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.
Source Distribution
cryptools-0.0.6.tar.gz
(13.3 kB
view hashes)
Built Distribution
cryptools-0.0.6-py3-none-any.whl
(14.2 kB
view hashes)
Close
Hashes for cryptools-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 272899e051ebf83183c1defd2b8b4574515d200d16b070ac1f93ed29c0d9fb1d |
|
MD5 | c669fe5390c9fd838af9d875cf5ece1b |
|
BLAKE2b-256 | e74f49614c3dc09afd97ee6f29f9ed1a0621c6c899bad21748feec6831ef4d48 |