ZCrypt V3.0
New Features
RSA
- ZCrypt now offers encrypting messages with RSA using Python RSA module
- Only messages can be encrypted for now
- Support for crypting time, sender and receiver will come in a future release
- RSA mode has many ZCrypt mode features see comparison below
Added two new options in setting
- Ability to set a default encryption mode (using RSA or ZCrypt)
- Ability to set a custom RSA key length (bits)
Improvements
- Better UI -> unified message titles (error, warning, infos...)
Key differences and features between ZCrypt algorithm and RSA
Features | ZCrypt | RSA |
---|---|---|
Encrypt messages | ✅ | ✅ |
Encrypt metadata (sender, receiver, date) | ✅ | ❌ |
Save encrypted content to a file | ✅ | ✅ (in byte mode) |
Warning before file overwrite | ✅ | ✅ |
Save decrypted content to external file | ✅ | ✅ |
Automatically retrieve key from file | ✅ | ✅ (if you saved privKey when encrypting) |
RSA or ZCrypt ?
ZCrypt encryption algorithm offers low security level of encryption but a very fast encryption process
RSA on the other hand offers much better security at slower speed
Here is a little comparison between both
Time taken to encrypt "This is a test message for ZCrypt V3.0 release !!"
Tested on a non-overclocked Raspberry Pi 4 on a single process
Operation (in sec) | ZCrypt | RSA (512 bits) | RSA (1024 bits) | RSA (2048 bits) |
---|---|---|---|---|
Generate keys | < 0.1 | 0.2 | 0.8 | 3.0 |
Encrypt message | 0.3 | 0.5 | 1.2 | 11.1 |
Choose the one that best suits your needs !