Skip to main content

Encrypt and decrypt files in AES Crypt format (version 2)

Project description

https://travis-ci.org/marcobellaccini/pyAesCrypt.svg?branch=master

About pyAesCrypt

pyAesCrypt is a Python 3 file-encryption module and script that uses AES256-CBC to encrypt/decrypt files.

pyAesCrypt is compatible with the AES Crypt file format (version 2).

The script is Free Software, released under the Apache License, Version 2.0.

pyAesCrypt is brought to you by Marco Bellaccini - marco.bellaccini(at!)gmail.com.

IMPORTANT SECURITY NOTE: version 2 of the AES Crypt file format does not authenticate the “file size modulo 16” byte. This implies that an attacker with write access to the encrypted file may alter the corresponding plaintext file size by up to 15 bytes.

NOTE: there is no low-level memory management in Python, hence it is not possible to wipe memory areas were sensitive information was stored.

Module usage example

Here is an example showing encryption and decryption of a file:

import pyAesCrypt
# encryption/decryption buffer size - 64K
bufferSize = 64 * 1024
password = "foopassword"
# encrypt
pyAesCrypt.encryptFile("data.txt", "data.txt.aes", password, bufferSize)
# decrypt
pyAesCrypt.decryptFile("data.txt.aes", "dataout.txt", password, bufferSize)

Script usage examples

Encrypt file test.txt in test.txt.aes:

pyAesCrypt -e test.txt

Decrypt file test.txt.aes in test.txt:

pyAesCrypt -d test.txt.aes

Encrypt file test.txt in test2.txt.aes:

pyAesCrypt -e test.txt -o test2.txt.aes

Decrypt file test.txt.aes in test2.txt:

pyAesCrypt -d test.txt.aes -o test2.txt

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

pyAesCrypt-0.2.2.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyAesCrypt-0.2.2-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file pyAesCrypt-0.2.2.tar.gz.

File metadata

  • Download URL: pyAesCrypt-0.2.2.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyAesCrypt-0.2.2.tar.gz
Algorithm Hash digest
SHA256 712ee78fbd2eb63e17faace8ff7fe2997dcf54a03bb70db5b01005cf6a2e4085
MD5 2096e4ce77d5aa45eb51effa07f1d6a6
BLAKE2b-256 a6285cfe9254ea08011bf373b19ec2c85a8ec1a781160b32779c74a3400c1916

See more details on using hashes here.

File details

Details for the file pyAesCrypt-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pyAesCrypt-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 205ed753cef0fc374701267ba31bbd3fd566e65f55c91bcd007a9b380e9422e5
MD5 bc3028f6f03d9b04bfcf8e9c691e2238
BLAKE2b-256 720dc1dd49db420c5547a5d9f1cf662e9fca9ce2fdf57b1e77b60920f347add9

See more details on using hashes here.

Supported by

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