2010-04-28 3 views
3

Кто-нибудь знает о чистом DSA-модуле в Python для подписания сообщений?Модуль DSA в Python

+0

проверка орфографии: moulde -> модуль – Tshepang

+0

Вы имеете в виду чистый питон, не так ли? –

+0

да, вы правы – chome

ответ

1

Если OpenSSL имеет функциональность, которую вы ищете, попробуйте pyOpenSSL.

0

К сожалению, вам, возможно, придется использовать оболочку для реализации не-Python, например pyOpenSSL. Я не знаю никакой чистой криптографической библиотеки Python, которая является безопасной.

В частности, pycrypto - это кусок дерьма. Например, если вы используете DSA, как предложено here by the author, то атака, описанная в статье «« Небезопасность алгоритма цифровой подписи с частично известными несами »от Nguyen и Shparlinski, может быть использована для быстрого поиска секретного ключа. Обратите внимание, что этот документ был представлен в 2002 году, но pycrypto по-прежнему восприимчив к нему. Python - действительно хороший дружелюбный язык для прототипирования, но когда дело доходит до защиты от противников, это немного слишком дружелюбно.

+0

Я думаю, вы ссылаетесь на точку, где автор предлагает использовать штрих как K. Это действительно тот же недостаток, что в документе упоминается (цитируя Bleichenbacher) для библиотеки AT & T, но утечка одного бита слишком мало, чтобы разбить DSA в соответствии с самой бумагой (если не произошли дальнейшие изменения?). Не совсем достаточно, чтобы квалифицировать pycrypto как «кусок дерьма» IMO. – SquareRootOfTwentyThree

Смежные вопросы