easy-to-use implementations for ciphers, hashes, prngs, and attacks
Project description
cryptools
Python crypto tools designed for ease of use and stability instead of guaranteed performance or cryptographic security.
Installation
pip install cryptools
Usage
Hash
from cryptools import * sha1('adb') # 'fa1143dea12bffbbc1aa99d5da2ec811d63b5127'
PRNG
from cryptools import * # Using Mersenne Twister 19937 and default seed 5489 rand() # 0xD091BB5C rand() # 0x22AE9EF6 seed(251) rand() # 0xA33A7D59 rand() # 0x8631FB6B
Cipher
from cryptools import * aes_ecb_encrypt('adb', 'cryptoolstestkey') # '4547e8e48086047f0e704728f86f1273' aes_ecb_decrypt(b'EG\xe8\xe4\x80\x86\x04\x7f\x0epG(\xf8o\x12s', 'cryptoolstestkey') # b'adb'
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size cryptools-0.0.5-py3-none-any.whl (12.6 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size cryptools-0.0.5.tar.gz (13.4 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for cryptools-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef4bdf0b6332b69ec4cb1d8e06516bf8047066a9454a70dc0ca566f8fa6f7103 |
|
MD5 | 7ba9a4c1c9672141280dddd26eeb4e5d |
|
BLAKE2-256 | 6ed15c45d1edd69b9c9269a09ef0511580c0c93348bcfe62bb48657c97594100 |