2011-10-31 9 views
13

Czy ktoś wie o bibliotece Pythona lub opakowaniu w bibliotece c, która z łatwością zapewni uwierzytelnioną AES przez GCM mode?AES w trybie GCM w Pythonie

PyCrypto nie obsługuje go i nie wydaje się, że PyOpenSSL obsługuje bezpośredni dostęp do szyfru częściami OpenSSL

+0

Czy wywołanie systemowe do OpenSSL jest opcją? – jnic

Odpowiedz

1

szukam dokładnie to samo, a co dziwne nie mogę znaleźć żadnych „oficjalny” rozwiązania , tylko te:

Wygląda na to, że powyższa odpowiedź (którą już przegłosowałem) jest właściwa, musisz sam wykonać obliczenia matematyczne. Szkoda, że ​​nie ma pakietu Pythona dla biblioteki C/Assembly, ponieważ najnowsze procesory zapewniają sprzęt przyspieszenie dla tych obliczeń, a my nie skorzystamy z tych z czystym rozwiązaniem Pythona.

+1

Pamiętaj, że "powyższa odpowiedź" jest referencją, której często nie można prześledzić. Kolejność odpowiedzi na stronie jest dynamiczna. Na moim ekranie odpowiedź, o której mówisz, pojawia się pod twoją (i tak czy inaczej zostanie usunięta). Odwołanie się do odpowiedzi osoby, która ją napisała, jest zwykle dość trwałe. Możesz użyć adresu URL z linku "udostępnij", jeśli chcesz być naprawdę dokładny. – LarsH

0

PyCrypto dodał obsługę AES-GCM w wersji 2.7a1. Jestem prawie pewien, że jest to wydanie alfa w tym momencie.

https://github.com/dlitz/pycrypto

+3

Niestety 3 lata później PyCrypto v2.7 nadal wydaje się być niewydaną wersją beta. Przynajmniej repozytorium używane przez pip ma tylko v2.6.1. – Robert

3

Właśnie skończyłem szukasz tryb EAX lub AES GCM algorytmu szyfrowania w Pythonie. Było to szczególnie trudne, ponieważ nie mogłem pobrać wersji PyCrypto alpha, która zawiera oba te elementy, z powodu problemu zależności.

Ostatecznie zwróciłem się do pochodnej pycrypto, które może być zainstalowane bez problemu i ma stabilne wydanie GCM.

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

Powiązane problemy