2011-10-31 12 views
13

Qualcuno sa di una libreria Python o di un wrapper su una libreria c che fornisce facilmente AES autenticato tramite GCM mode?AES in modalità GCM in Python

pycrypto non lo supporta e non sembra che pyOpenSSL supporta l'accesso diretto alle porzioni di cifratura simmetriche di OpenSSL

+0

sta facendo una chiamata di sistema a OpenSSL un'opzione? – jnic

risposta

1

sto cercando esattamente la stessa cosa, e stranamente non riesco a trovare alcuna soluzione "ufficiali" , solo quelli:

Quindi sembra che la risposta sopra (che ho upvoted) sia giusta, devi fare tu stesso la matematica. È un peccato che non ci sia un wrapper python per una libreria C/assembly perché le ultime CPU forniscono hardware accelerazione per quei calcoli e non trarremo beneficio da quelli con una pura soluzione python.

+1

Ricorda che "la risposta sopra" è un riferimento che spesso non è possibile tracciare correttamente. L'ordine delle risposte sulla pagina è dinamico. Sul mio schermo, la risposta di cui parli appare sotto la tua (e viene comunque cancellata). Il riferimento a una risposta dal nome della persona che lo ha scritto è solitamente piuttosto duraturo. Puoi usare l'URL dal link "condividi" se vuoi essere veramente preciso. – LarsH

0

PyCrypto ha aggiunto il supporto AES-GCM nella versione 2.7a1. Sono abbastanza sicuro che questo è un rilascio alfa a questo punto.

https://github.com/dlitz/pycrypto

+3

Purtroppo 3 anni dopo PyCrypto v2.7 sembra ancora essere una versione beta non rilasciata. Almeno il repository usato da pip ha solo la v2.6.1. – Robert

3

Ho appena finito alla ricerca di un algoritmo di crittografia AES in modalità EAX o GCM in pitone. Questa è stata una ricerca particolarmente difficile perché non ero in grado di scaricare la versione alfa PyCrypto, che include entrambi, a causa di un problema di dipendenze.

Eventualmente mi sono rivolto a una derivazione di pycrypto che può essere pip installato senza problemi e ha una versione stabile di GCM.

http://pycryptodome.readthedocs.org/en/latest/src/introduction.html

Problemi correlati