Quelle bibliothèque Python (pure) à utiliser pour le chiffrement AES 256? [fermé]

StackOverflow https://stackoverflow.com/questions/172486

  •  05-07-2019
  •  | 
  •  

Question

Je recherche une bibliothèque python (de préférence pure) pour le chiffrement et le déchiffrement AES 256.

Cette bibliothèque doit prendre en charge le mode de chiffrement CBC et utiliser le remplissage PKCS7 selon. à la réponse à une de mes questions précédentes .

La bibliothèque doit au moins fonctionner sur Mac OS X (10.4) et Windows XP. Idéalement, il suffit de le déposer dans le répertoire source de mon projet. J'ai vu cela de Josh Davis , mais je ne suis pas sûr de sa qualité et de sa pertinence. utilise le mode de chiffrement CBC requis ... Le balayage de la source suggère que ce n'est pas le cas

Était-ce utile?

La solution

PyCrypto devrait vous convenir.

Autres conseils

https://github.com/caller9/pythonaes

C’est du pur python avec un rembourrage PKCS7. Prend en charge les modes CBC, CFB et OFB.

Le problème est que python n’est pas très rapide pour ce genre de chose. Le code de la fourche de serprex est un peu insondable, mais beaucoup plus rapide que le mien car il utilise toutes sortes d’astuces pour tirer le maximum de vitesse de Python.

Vraiment, les meilleures bibliothèques pour cela sont compilées et reliées au matériel SSE / MMX.

Intel cuit également les instructions AES depuis la ligne de puces Core (tm).

J'ai écrit ma version pour obtenir une véritable version Python pure, capable de fonctionner sur toutes les architectures, multiplates-formes et avec les versions 3.x et 2.7.

Puisque j'ai trouvé cette question lors de la recherche de la même chose, j'aimerais en ajouter une autre à la liste:

SlowAES - http://code.google.com/p/slowaes/
C'est un développement du code de Josh Davis, avec l'aide de quelques autres personnes. Cela semble bien fonctionner.

Qu'en est-il de ncrypt ? Ce n'est pas du pur python, mais le résultat est beaucoup plus rapide. Il s’agit d’un bon wrapper python sur OpenSSL, vous savez donc qu’il existe un code de qualité derrière.

PyCrypto n'est pas clairement pythonique, vous pouvez donc avoir des problèmes pour le compiler sur certaines plateformes (AIX, HP-UX, etc.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top