[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