paolostivanin / gtkcrypto Goto Github PK
View Code? Open in Web Editor NEWGTKCrypto allows you to easily encrypt, sign and compute hash of your data.
License: GNU General Public License v3.0
GTKCrypto allows you to easily encrypt, sign and compute hash of your data.
License: GNU General Public License v3.0
Given some input text (set a maximum):
base64encode(encrypt(plainText))
and
decrypt(base64decode(encText))
Switch from CBC to CTR or GCM mode
Add an hash table to prevent re-computation of the hashes for the same file
Not a 1:1
port of the GUI, but stripped down version with some basic features like hash and file enc.
Currently, only one file at a time can be encrypted/decrypted.
Quit button can be clicked if and only if all the threads have ended their computation.
Support for multiple file selection and encryption/decryption
Possibility to choose between single or double encryption (if double is choosed a different password [and maybe cipher algo] must be used)
At the actual state there is a poor error handling. This must be improved
Error handling must be improved
Counter mode is not recommended for use with block ciphers that have a block size of less than 128-bits (CAST5 and Blowfish have 64 bits).
Which, in case of CAST5 and Blowfish, is 8 and not 16.
Line 5 in 07968d0
Using libnettle support for sha3-256 and sha3-512 will be added to the 2.1.0 release
When encrypting and decrypting a file, a progress bar should be added to improve the user experience.
would be nice to have the possibility to encrypt and decrypt, for example, an external USB drive.
Choose between crypt/decrypt or compute hashes of written text
When an error occurs, the program should display an info dialog
Each hash must be computed on a new thread
Add an option that allow someone to choose between "crypt" and "hash" functions. If "hash" is given then the type must be supplied (sha, md, tiger, etc)
When the program is using the maximum number of allowed threads, it's not possible to 're-activate' an already computed hash.
Because this is not a compute-intensive task, it should be allowed.
Should all the hashes be automatically computed or should the user be able to choose which one to compute?
The progress bar when encrypting and decrypting is not the best solution.
An info dialog instead of a progress bar is a better choice, imho.
With slow PCs the gui related to hash computation freeze when selecting complex hash like sha512 or whirlpool. A good solution is to provide a multi-threaded computation.
Make software translatable (using gettext)
add progress bar during enc/dec processes
Support for RMD160, MD5, TIGER, TIGER1, TIGER2, SHA-1, SHA224, SHA256, SHA384, SHA512, WHIRLPOOL
plaintext encryption and decryption
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.