функция python для получения ключа и шифрования - PullRequest
0 голосов
/ 21 июля 2009

В пакете M2Crypto не отображается файл'ientient_public_key.pem 'на терминале linux.

Как мне получить / связаться с открытым ключом получателя.

Точно, мне нужно проверить, как я могу открыть этот файл с помощью команд Linux.

import M2Crypto
def encrypt():
    recip = M2Crypto.RSA.load_pub_key(open('recipient_public_key.pem','rb').read())
    print recip;
    plaintext = whatever i need to encrypt
    msg = recip.public_encrypt(plaintext,RSA.pkcs1_padding)
    print msg;

после вызова функции она не дает никакого вывода и даже никакой ошибки

Я тоже попробовал, как сказал Уилл

pk = open('public_key.pem','rb').read()
print pk;
rsa = M2Crypto.RSA.load_pub_key(pk)

в чем ошибка, которую я не получаю?

1 Ответ

1 голос
/ 21 июля 2009

Я никогда не использовал M2Crypto, но согласно документации API , load_pub_key ожидает имя файла в качестве аргумента, а не сам ключ. Попробуйте

recip = M2Crypto.RSA.load_pub_key('recipient_public_key.pem')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...