PyCrypto je krypotgrafická knihovna pro Python 2 i 3.
Fedora ji má v repozitáři, takže pro Python 3 stačí zadat:
yum install python3-crypto
Šifrování algoritmem AES.
from Crypto.Cipher import AES from Crypto import Random klic = b'nejakyklic16byte' # muze mit 16, 24 nebo 32 bytu iniciacni_vektor = Random.new().read(AES.block_size) # zasifrovani sifra = AES.new(klic, AES.MODE_CFB, iniciacni_vektor) msg = iniciacni_vektor + sifra.encrypt('bezpecne sifrovana zprava') # desifrovani sifra = AES.new(klic, AES.MODE_CFB, msg[:AES.block_size]) sifra.decrypt(msg[AES.block_size:])
hash algoritmem SHA-256
from Crypto.Hash import SHA256 h = SHA256.new() h.update(b'nejaky text') print(h.hexdigest())