2

为了生成一个 RSA 密钥对,我使用了 openssl:

openssl genrsa -out my_key.private.pem 1024
openssl rsa -in my_key.private.pem -pubout -out my_key.public.pem

现在我想在另一个 .py 文件的函数中使用这个 my_key.public.pem 文件:

import M2Crypto
from M2Crypto import RSA,SSL

def encrypt():
    pk = open( 'my_key.public.pem', 'rb' ).read()
    rsa = M2Crypto.RSA.load_pub_key(pk)
    print rsa;

我做对了吗?两个文件都在同一个目录中,但是这个函数没有给出任何输出。

4

2 回答 2

4

根据文档load_pub_key需要一个文件名作为输入。它返回一个M2Crypto.RSA.RSA_pub对象,打印没有意义。究竟想要达到什么目的?

于 2009-07-24T07:19:14.860 回答
0

尝试这个:

RSA.load_key('mykey.pem')
于 2010-11-10T14:56:59.200 回答