Simple File Encrypter Version 1.1

crypta

Just back in January I released this simple file encrypter. Then I found out Python 2 will be depreciated by the end of the year.

So I need to update all my Python 2 stuff to Python 3. And so, I started doing that with this program – and then I made improvements to it.

So here it is, version 1.1. The Improvements:

  • Now works in Python 3, using either PyQt5 or PySide2
  • Encrypts original file name, now encrypts original file size
  • Original file name restored on decryption
  • Can (only) rename freshly encrypted files
  • Now can view files without extensions
  • Better handling on wrong key or file during decryption
  • Hash can now be copied right from its text with the mouse
  • Random “tips” occasionally appear on program start
  • Added version number
  • Key hashing improved
  • Encryption mode changed from CBC to GCM
  • What hash was previously used is now marked
  • Added adjustable key generation size
  • Improved fancy folder display
  • Displays % progress in window title
  • Added cancel button
  • Some other stuff I probably forgot
  • GNU General Public License v3.0

As such, this version is NOT backwards compatible. You won’t be able to decrypt anything in this version that was encrypted in the previous version. But it does now have an open license! So there’s that for you sticklers. Sadly, the party mode is still too slow.

Additionally, use of Python 3 allows use of pretty much any Unicode character, as well as PySide2 which fixed its clipboard issue I ran into. The changes just to go from PyQt4/PySide to PyQt5/PySide2 weren’t hard or long. PyCrypto has been replaced by PyCryptodome.  The one style I was using to change the look of the program is no longer around, so it may look slightly different as well.

PyQt5/PySide2 split its components into more pieces, which I’ve read it’s to make a smaller executable, but such a thing isn’t actually mentioned on the official site; building it into an .exe shows that’s not true at all. I had to move it to 32 bit, and made it exclude even more items that PyInstaller felt the need to stuff in, and the exe still turned out bigger than the previous version. Version 1 is ~12MB, Version 1.1 is ~17MB.

 

 

You can download the program right here

And the source code is over here

 

 

 

Now to slowly update everything else to Python 3…

Tagged with: , ,
Posted in Python, Stand alone Program

Leave a comment

In Archive
Design a site like this with WordPress.com
Get started