AES en modo GCM en Python

¿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

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 twig 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

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.

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.

https://github.com/dlitz/pycrypto