Кто-нибудь знает самый простой способ импортировать закрытый / открытый ключ OpenSSL RSA (используя фразу-пароль) с библиотекой Python и использовать его для расшифровки сообщения.
Я взглянул на ezPyCrypto, но, похоже, не смог распознать ключ OpenSSL RSA, я попытался импортировать ключ с помощью importKey следующим образом:
key.importKey(myKey, passphrase='PASSPHRASE')
myKey в моем случае - это пара открытых / закрытых ключей OpenSSL RSA, представленная в виде строки.
Это расстается с:
несвязанный метод importKey () должен вызываться с экземпляром ключа как первым
аргумент (вместо этого получил экземпляр str)
Документ API говорит:
importKey (self, keystring, ** kwds)
Может кто-нибудь подсказать, как я читаю ключ при использовании ezPyCrypto? Я также попробовал:
key(key, passphrase='PASSPHRASE')
но это мешает:
ezPyCrypto.CryptoKeyError: Попытка
импортировать неверный ключ или фразу-пароль
это плохо
Ссылка на документы здесь:
http://www.freenet.org.nz/ezPyCrypto/detail/index.html
РЕДАКТИРОВАТЬ: Просто обновление об этом. Успешно импортирован ключ RSA, но возникла реальная проблема с расшифровкой, поскольку eqPyCrypto не поддерживает блочный шифр AES. Просто чтобы люди знали. Мне удалось сделать то, что я хотел, используя ncrypt (http://tachyon.in/ncrypt/). У меня были некоторые проблемы с компиляцией с M2Crypto из-за проблем компиляции SWIG и OpenSSL, , несмотря на то, что были установлены версии, которые превышали минимальные требования. Кажется, что на данный момент платформы шифрования / дешифрования Python являются чем-то вроде минного поля. Хо-ха, спасибо за вашу помощь.