Какую (чистую) библиотеку Python использовать для шифрования AES 256? [закрыто]

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

  •  05-07-2019
  •  | 
  •  

Вопрос

Я ищу (предпочтительно чистую) библиотеку Python для шифрования и дешифрования AES 256.

Эта библиотека должна поддерживать режим шифрования CBC и использовать заполнение PKCS7 в соответствии с на ответ на мой предыдущий вопрос .

Библиотека должна работать как минимум на Mac OS X (10.4) и Windows XP. В идеале просто поместив его в каталог исходных текстов моего проекта. Я видел это Джоша Дэвиса , но не уверен в том, насколько он хорош, и если он выполняет требуемый режим шифрования CBC ... Сканирование источника показывает, что это не так

Это было полезно?

Решение

PyCrypto должен быть именно тем, что вам нужно.

Другие советы

https://github.com/caller9/pythonaes

Это чистый питон с отступом PKCS7. Поддерживает режимы CBC, CFB и OFB.

Проблема в том, что Python не очень быстрый для такого рода вещей. Код из разветвления serprex немного непонятен, но намного быстрее, чем мой, благодаря использованию всевозможных трюков, чтобы выжать из Python каждый последний бит скорости.

Правда, лучшие библиотеки для этого скомпилированы и подключены к SSE / MMX.

Также Intel выпекает инструкции AES, начиная с линейки чипов Core (tm).

Я написал свою версию, чтобы получить настоящую чистую версию Python для работы на любой архитектуре, кросс-платформенной, с версиями 3.x и 2.7.

Поскольку я нашел этот вопрос при поиске того же самого предмета, я хотел бы добавить еще один в список:

SlowAES & # 8211; http://code.google.com/p/slowaes/
Это разработка кода Джоша Дэвиса с помощью некоторых других людей. Вроде нормально работает.

Как насчет ncrypt ? Это не чистый питон, но в результате он работает намного быстрее. По сути, это хорошая оболочка Python для OpenSSL, так что вы знаете, что за ней стоит качественный код.

PyCrypto не является явно питоническим, поэтому вы можете столкнуться с проблемами при его компиляции на некоторых платформах (AIX, HP-UX и т. д.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top