Кто-нибудь знает простейший способ импорта открытого/открытого ключа OpenSSL RSA (с использованием парольной фразы) с помощью библиотеки Python и использовать его для дешифрования сообщения.Расширение Python RSA с использованием открытых ключей OpenSSL
Я взял посмотреть на ezPyCrypto, но не могу заставить его признать ключ OpenSSL RSA, я пытался импортировать ключ с importKey следующим образом:
key.importKey(myKey, passphrase='PASSPHRASE')
MYKEY в моем case - открытая/закрытая ключевая пара OpenSSL RSA, представленная в виде строки.
Это уклоняется с:
unbound method importKey() must be called with key instance as first argument (got str instance instead)
API-интерфейс док говорит:
importKey(self, keystring, **kwds)
Может кто-нибудь подскажет, как я прочитал ключ в использовании ezPyCrypto? Я также попытался:
key(key, passphrase='PASSPHRASE')
но уклоняется с:
ezPyCrypto.CryptoKeyError: Attempted to import invalid key, or passphrase is bad
Ссылка на документы здесь:
http://www.freenet.org.nz/ezPyCrypto/detail/index.html
EDIT: Просто обновление по этому вопросу. Успешно импортировал ключ RSA, но имел реальную дешифровку проблемы, потому что eqPyCrypto не поддерживает блочный шифр AES. Просто чтобы люди знали. Мне удалось сделать то, что я хотел, используя ncrypt (http://tachyon.in/ncrypt/). У меня были некоторые проблемы с компиляцией с M2Crypto из-за проблем с компиляцией SWIG и OpenSSL, , несмотря на то, что имеет версии, превышающие минимальные требования. Казалось бы, в настоящее время структуры шифрования/дешифрования Python немного минные поля. Хог, спасибо за вашу помощь.
Хорошо круто, что решает импорт моего ключа. Что касается части дешифрования, я предполагаю, что я использую k.decString (someString) для дешифрования ключа ... спасибо за помощь – Jon