Einar
Python3 library that implements AES-128, AES-192, AES-256 encryption in ECB and CBC modes.
Install
pip install einar
Quickstart
from einar import AES
key = b'' # The key can be any size; it will be padded or truncated to the required length.
# AES-256 CBC example
iv = b'1234567890abcdef' # Required for CBC mode, must be 16 bytes
cipher = AES(key, keyLen=256, mode="CBC", iv=iv)
message = b'Secret message to encrypt'
Encrypt
ciphertext = cipher.encrypt(message)
print(f"Ciphertext (hex): {ciphertext.hex()}")
Decrypt
original_text = cipher.decrypt(ciphertext)
print(f"Original text: {original_text.decode('utf-8')}")
Modes
ECB (Electronic Codebook)
cipher = AES(key, keyLen=128, mode="ECB")
ciphertext = cipher.encrypt(message)
original_text = cipher.decrypt(ciphertext)
CBC (Cipher Block Chaining)
iv = b'1234567890abcdef' # 16 bytes
cipher = AES(key, keyLen=256, mode="CBC", iv=iv)
ciphertext = cipher.encrypt(message)
original_text = cipher.decrypt(ciphertext)
CLI
Einar includes a command-line interface for encryption and decryption:
einar -e "Secret message" -kl 256 -m CBC
License
Distributed under GPL v2 or later.
Author
Juan
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
einar-2.0.0.tar.gz
(15.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
einar-2.0.0-py3-none-any.whl
(16.0 kB
view details)
File details
Details for the file einar-2.0.0.tar.gz.
File metadata
- Download URL: einar-2.0.0.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74c09bb62792d92ea51b3f20cdff298214f202589a159707b2c5da7cfd207bc1
|
|
| MD5 |
f5db6480f7cecb2c79e65c90956719e2
|
|
| BLAKE2b-256 |
01cc28b95c27ce0afa149acfe1ae4d7d8f3fc784b9f3711c9217fd3cde2a658f
|
File details
Details for the file einar-2.0.0-py3-none-any.whl.
File metadata
- Download URL: einar-2.0.0-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
580042dd266116f6b30a79b1b98a0d7c86da874c388c36a622df8d68361bc849
|
|
| MD5 |
3a43dbb1bc702a2596fa8bc6a2906c92
|
|
| BLAKE2b-256 |
83facbc5f1c23718f4099a918b09ea06e1582802a921830b0831a555a7abd125
|