Text encryption GUI in open-source Python (2.7.10), with multiple ciphers e.g. aes 128.



Python-based Open Source Text Encryption GUI, with multiple ciphers e.g. aes 128.


Checksums (v1.2):

MD5 (PyEyeCrypt.py) = 54487323769f9e8680ce3de27ad640ce
MD5 (aes.py) = 0382f1d2ec99e4fa1078ebf2a9fa5698
MD5 (pbkdf2.py) = aafdc003eeebc03e9f747b24b9421408
MD5 (executables/OSX_64bit/PyEyeCrypt.app.tgz) = e549310a70d7b0766b3044eafa77dca8
MD5 (executables/Win7+_64bit/PyEyeCrypt.exe) = 885db6ef355e3146b8554d55b98a4338
MD5 (executables/ScientificLinux5.11_64bit/PyEyeCrypt) = 29d802c56bf2a725a7a6be5083541215
MD5 (executables/ScientificLinux6.6_64bit/PyEyeCrypt) = 8cad42c072760a075c7eb75816984c62
MD5 (keyblc*.gif) = df94e49c5ed49837b3c32b97d5fa2ad9
MD5 (keybuc*.gif) = 96ad7e23452acec7f3ac7b435b4e7b45

OSX/Linux Usage:

With Python (2.7.10/requires tkinter):
python PyEyeCrypt.py

Without Python:
Unix: ./PyEyeCrypt
(verified to work under Scientific Linux 5.11 / 6.6 (the 6.6 binary also works under Debian "jessie/sid").

OSX : Untar the .tgz file & drag the app onto your Dock, Desktop or wherever. Double-click.
(should work on Snow Leopard and later. Later versions may warn you that the app is "untrusted", as Apple prefers to retain monopolistic control of what you can run via the app store; however please go-ahead and authorise PyEyeCrypt to install and run. If you hve verified the md5 hash, all should be ok...)


Simply download and double-click the PyEyeCrypt.exe file in the executables\\Win7+_64bit directory.

'Naughty' Operating Systems:

The new Windows 10 Privacy Statement includes the words:
'Your typed and handwritten words are collected.'

Windows is not alone in collecting private user data. Ubuntu's unity desktop also collected some user data and sent it to 'Cannonical'.
This behaviour is akin to a keylogging virus.

PyEyeCrypt will still run when keylogging is suspected, but ClearText and Passwords MUST be entered using the on-screen 'clickable' keyboards.


Simply delete the downloaded files/directory.
PyEyeCrypt does not create or store anything outside the directory in which it runs.