Каков наилучший способ кодирования строки с помощью открытого ключа в python

Есть ли способ кодировать строку с помощью открытого ключа?

Я нашел два пакета, pycrypto и m2crypto. Но не могу найти как им пользоваться.


person user966151    schedule 27.09.2011    source источник
comment
Вы не кодируете с помощью открытых ключей, вы шифруете (обычно). Кроме того, какой открытый ключ? Там есть несколько реализаций.   -  person Andrew White    schedule 27.09.2011
comment
Прочтите документацию по pycrypto: dlitz.net/software/pycrypto/doc.   -  person John Keyes    schedule 27.09.2011
comment
по теме: Как зашифровать строку с помощью ключа   -  person jfs    schedule 13.11.2016


Ответы (1)


Чтобы закодировать строку с помощью открытого ключа:

#!/usr/bin/env python 
from M2Crypto import RSA, X509

x509 = X509.load_cert("recipient_cert.pem")
rsa = x509.get_pubkey().get_rsa()
print rsa.public_encrypt("your string to encrypt", RSA.pkcs1_oaep_padding)
person jfs    schedule 27.09.2011