Uživatelské nástroje

Nástroje pro tento web


navody:pycrypto

PyCrypto

PyCrypto je krypotgrafická knihovna pro Python 2 i 3.

Instalace

Fedora ji má v repozitáři, takže pro Python 3 stačí zadat:

yum install python3-crypto

Příklady

Š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())
navody/pycrypto.txt · Poslední úprava: 2012/12/22 12:24 (upraveno mimo DokuWiki)