Skip to main content

A simple notepad supporting ZIP AES-256 encrypted documents, coded in Python

Project description

CryptoPad

A simple Notepad coded in Python and Tkinter (x86) and tested under Windows 10. It runs with both Python 2.7 and 3.11. GPL licensed.

It is able to read and write text documents (encoded in ASCII, UTF-8 or UTF-16 with any line ending) incapsulated into simple ZIP archives and encrypted with AES for maximum security and portability.

It encrypts always with AES-256 but can decrypt with 128 or 192-bit keys, too.

File contents are deflated before encryption.

The well known AE specification from WinZip[1] is implemented, so one of the following cryptographic toolkits/libraries is required to run the app:

  • Python Cryptography Toolkit PyCryptodome[2]
  • libcrypto from OpenSSL[3] or LibreSSL[6]
  • Botan[4]
  • NSS3 from Mozilla[5]
  • Libgcrypt from GNU project[7]

_libeay.c, _libnss.c, _libgcrypt.c and _libbotan.c provide C versions (wrappers) of AES-256 CTR Little-Endian encryption performed by AE.

[1] See http://www.winzip.com/aes_info.htm

[2] See https://pycryptodome.readthedocs.io/en/latest/

[3] See https://www.openssl.org/

[4] See http://botan.randombit.net/

[5] See https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS

[6] See https://www.libressl.org/

[7] See https://www.gnu.org/software/libgcrypt/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

CryptoPad-0.8.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

CryptoPad-0.8-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file CryptoPad-0.8.tar.gz.

File metadata

  • Download URL: CryptoPad-0.8.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for CryptoPad-0.8.tar.gz
Algorithm Hash digest
SHA256 7ab7ddc67c71446e06c86cc70be0b4279633c9c38368c85c51111683623aac27
MD5 3f40cea891adff4760ef83636f7aefef
BLAKE2b-256 2451a8d27cb537e821d5a48d57892f6bad2daed2b55f4df5be6aa9043527c68f

See more details on using hashes here.

File details

Details for the file CryptoPad-0.8-py3-none-any.whl.

File metadata

  • Download URL: CryptoPad-0.8-py3-none-any.whl
  • Upload date:
  • Size: 13.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for CryptoPad-0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 d2e5f6797f5b52600f0f6a355bbcc63def0f89677e83f29751d42e0e161d3332
MD5 c11d5f5523748b86f2ac79c5f22b0bcf
BLAKE2b-256 20abc33fd5c90ea3646b7dec831dcc2f13e8c436e6e4a85d1f896db386206d8d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page