2008-10-05 31 views
30

AES 256 şifreleme ve şifre çözme işlemi yapmak için bir (tercihen saf) python kitaplığı arıyorum.AES 256 şifrelemesi için kullanılacak (saf) Python kitaplığı nedir?

Bu kitaplık CBC şifreleme modunu desteklemeli ve PKCS7 dolgu according to the answer to an earlier question of mine'u kullanmalıdır.

Kitaplık en azından Mac OS X (10.4) ve Windows XP üzerinde çalışmalıdır. İdeal olarak, sadece projemin kaynak dizinine bırakarak. Ben this by Josh Davis gördük, ama ne kadar iyi olduğundan emin değilim ve gerekli CBC şifre modu yaparsa ... Kaynak tarama, sizin için uygun olanı olmalıdır

cevap

21
+0

Ayrıca ezPyCrypto adlı bir sarmalayıcı da vardır. Ne yazık ki, PyCrypto şu anda koruyucular değiştiriyor ve yeni adam serbest bırakmayacağı için her ikisi de üzücü bir durumda. –

+0

PyCrypto, 2.1.0 sürümünden beri çıktı. –

+3

PyCrypto, Make ve GCC'yi ve muhtemelen diğer bazı kitaplıkları ve programları gerektiren GMP'yi gerektirir – Seth

4

ncrypt nasıl? Saf python değil ama sonuç olarak çok daha hızlı. Temelde OpenSSL üzerinde güzel bir python sarıcısıdır, bu yüzden arkasında bir kalite kodu olduğunu biliyorsunuz. Bazı platformlarda bunu derleme sorunları alabilirsiniz

+0

Bağlantı öldü. (Http://ncrypt.sourceforge.net/? Ye taşındı?) – ulidtko

3

PyCrypto açıkça pythonic değil (AIX, vs HP-UX) aynı şeyi arayan ben bir yenisini eklemek istiyorum ben bu soruyu buldum yana

5

listesi:

SlowAES - http://code.google.com/p/slowaes/
bazı diğer insanların yardımıyla, Josh Davis' kod geliştirme var. İyi çalışıyor gibi görünüyor. PKCS7 dolgu ile saf piton olan

+1

Bu sitede indirmeler yok gibi görünüyor. – Seth

+2

Saf Python (ya da her neyse); Sadece kaynağı kontrol edin ve ihtiyacınız olanı kullanın. http://code.google.com/p/slowaes/source/checkout – JLundell

12

https://github.com/caller9/pythonaes

. CBC, CFB ve OFB modlarını destekler.

Sorun, pythonun bu tür bir şey için süper hızlı olmamasıdır. Serprex'in çatalından gelen kod biraz çürülemez, ancak Python'un her son hızını sıkıştırmak için her türlü hileyi kullanmamdan çok daha hızlı.

Gerçekten de, bunun için en iyi kitaplıklar derlenip SSE/MMX öğelerine bağlanır.

Ayrıca Intel, Core (tm) çip dizesinden bu yana AES yönergelerinde pişirme yapıyor.

Herhangi bir mimaride, çapraz platformda ve 3.x ve 2.7 ile çalışabilmeniz için gerçek bir Python sürümü elde etmek için sürümümü yazdım.

+4

Wow, kodunuz PyPy'yi seviyor: benim için daha hızlı 4x şifreler. – TryPyPy

+1

Bakımını yaptığım belirtilen çatalla bağlantı: https://github.com/serprex/pythonaes –