Uživatelské nástroje

Nástroje pro tento web


navody:pycrypto

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

navody:pycrypto [2012/12/22 13:24] (aktuální)
Řádek 1: Řádek 1:
 +====== PyCrypto ======
  
 +[[https://​www.dlitz.net/​software/​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.
 +
 +<​code>​
 +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:​])
 +</​code>​
 +
 +hash algoritmem SHA-256
 +
 +<​code>​
 +from Crypto.Hash import SHA256
 +
 +h = SHA256.new()
 +h.update(b'​nejaky text')
 +print(h.hexdigest())
 +</​code>​
navody/pycrypto.txt · Poslední úprava: 2012/12/22 13:24 (upraveno mimo DokuWiki)