[pyar] Encriptar con Blowfish
Claudio Freire
klaussfreire en gmail.com
Mar Mayo 29 12:04:55 ART 2012
2012/5/29 Almacenamiento Almacenamiento <almacenamiento1 en gmail.com>:
> Estoy intentando ver el tema de encriptar contenido con blowfish, que lo
> conocí en php, y es uno de los mas seguros o eso creo yo xD.
> Encontré 2 librerias q usan esta forma de encriptación, mi pregunta sería
> como es que los uso? XD
>
> Yo tenia entendido que quizas puedo importarlo con: import nombre
> estando en el mismo directorio, y ya puedo usar la parte de arriba que
> muestra como ejemplos de uso, pero no puedo.
Copypasteado de la ayuda de Crypto.Cipher.Blowfish
>>> from Crypto.Cipher import Blowfish
>>> from Crypto import Random
>>> from struct import pack
>>>
>>> bs = Blowfish.block_size
>>> key = b'An arbitrarily long key'
>>> iv = Random.new().read(bs)
>>> cipher = Blowfish.new(key, Blowfish.MODE_CBC, iv)
>>> plaintext = b'docendo discimus '
>>> plen = bs - divmod(len(plaintext),bs)[1]
>>> padding = [plen]*plen
>>> padding = pack('b'*plen, *padding)
>>> msg = iv + cipher.encrypt(plaintext + padding)
More information about the pyar
mailing list