fernet - python encrypt string
AES en modo GCM en Python (4)
Acabo de terminar de buscar un algoritmo de cifrado AES en modo EAX o GCM en Python. Esta fue una búsqueda particularmente difícil porque no pude descargar la versión alfa de PyCrypto, que incluye ambos, debido a un problema de dependencia.
Finalmente, recurrí a una rama de pycrypto que se puede instalar sin problema y tiene una versión estable de GCM.
http://pycryptodome.readthedocs.org/en/latest/src/introduction.html
¿Alguien sabe de una biblioteca de Python o de una biblioteca de CA que proporcione AES autenticado a través del modo GCM ?
PyCrypto no lo admite y no parece que PyOpenSSL admita el acceso directo a las partes de cifrado simétrico de OpenSSL
Estoy buscando exactamente lo mismo y, por extraño que parezca, no puedo encontrar ninguna solución "oficial", solo esas:
- este pequeño envoltorio (usado para herramientas de iphone?)
- este código github que hace AES GCM en Python, y nada más
Así que parece que la respuesta anterior (que he votado anteriormente) es correcta, usted mismo tiene que hacer los cálculos. Es una pena que no haya un envoltorio de Python para una biblioteca de C / ensamblajes porque las últimas CPU proporcionan aceleración de hardware para aquellos. cálculos, y no nos beneficiaremos de aquellos con una solución de python pura.
La biblioteca de criptografía PyCA proporciona AES-GCM: https://cryptography.io/en/latest/hazmat/primitives/symmetric-encryption/#cryptography.hazmat.primitives.ciphers.modes.GCM
PyCrypto ha agregado soporte AES-GCM en la versión 2.7a1. Estoy bastante seguro de que este es un lanzamiento alfa en este punto.