usar mensaje libreria encriptar desencriptar como codigo cifrar algoritmo python encryption aes

mensaje - encriptar y desencriptar en python



¿Qué biblioteca(pura) de Python usar para el cifrado AES 256? (5)

¿Qué hay de ncrypt ? No es puro pitón, pero es mucho más rápido como resultado. Básicamente es un buen contenedor de Python en OpenSSL, para que sepa que hay código de calidad detrás de él.

Estoy buscando una biblioteca de Python (preferiblemente pura) para hacer cifrado y descifrado AES 256.

Esta biblioteca debe admitir el modo de cifrado CBC y usar el relleno PKCS7 de acuerdo con la respuesta a una pregunta anterior mía .

La biblioteca debería funcionar al menos en Mac OS X (10.4) y Windows XP. Lo ideal sería simplemente soltarlo en el directorio de origen de mi proyecto. He visto esto por Josh Davis , pero no estoy seguro de lo bueno que es y si hace el modo de cifrado CBC requerido ... Escanear la fuente sugiere que no lo hace


Como encontré esta pregunta cuando busco lo mismo, me gustaría agregar otra a la lista:

SlowAES - http://code.google.com/p/slowaes/
Es un desarrollo del código de Josh Davis, con la ayuda de otras personas. Parece que funciona bien.


PyCrypto no es claramente pitónico, por lo que puede tener problemas para compilarlo en algunas plataformas (AIX, HP-UX, etc.)



https://github.com/caller9/pythonaes

Eso es puro pitón con relleno PKCS7. Admite los modos CBC, CFB y OFB.

El problema es que Python no es súper rápido para este tipo de cosas. El código de la horquilla de serprex es un poco inescrutable, pero mucho más rápido que el mío debido al uso de todo tipo de trucos para exprimir hasta el último bit de velocidad de Python.

Realmente, las mejores bibliotecas para esto están compiladas y enganchan cosas de SSE / MMX.

Además, Intel está preparando instrucciones AES desde la línea de chips Core (tm).

Escribí mi versión para obtener una verdadera versión pura de Python para poder ejecutar en cualquier arquitectura, multiplataforma, con 3.x y 2.7.