如何在Python M2Crypto中使用.pem文件

2 投票
2 回答
2814 浏览
提问于 2025-04-15 13:07

为了生成一对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;

我这样做对吗?这两个文件在同一个文件夹里,但这个函数没有任何输出。

2 个回答

0

试试这个:

RSA.load_key('mykey.pem')
4

根据文档load_pub_key这个函数需要一个文件名作为输入。它会返回一个M2Crypto.RSA.RSA_pub对象,这个对象直接打印出来是没有意义的。你到底想要实现什么呢?

撰写回答