各位用户为了找寻关于python下读取公私钥做加解密实例详解的资料费劲了很多周折。这里教程网为您整理了关于python下读取公私钥做加解密实例详解的相关资料,仅供查阅,以下为您介绍关于python下读取公私钥做加解密实例详解的详细内容

python下读取公私钥做加解密实例详解

在RSA有一种应用模式是公钥加密,私钥解密(另一种是私钥签名,公钥验签)。下面是Python下的应用举例。

假设我有一个公钥文件,rsa_pub.pem, 我要读取这个公钥并用它来加密。

? 1 2 3 4 5 6 7 8 9 10 11 12 13 from M2Crypto import RSA,BIO     fp = file('rsa_pub.pem','rb');   pub_key_str = fp.read();   fp.close();     mb = BIO.MemoryBuffer(pub_key_str);   pub_key = RSA.load_pub_key_bio(mb);     data = '12345678';   en_data = pub_key.public_encrypt(data,RSA.pkcs1_padding);     ...

私钥文件rsa_private.pem, 读取私钥并用来解密

? 1 2 3 4 5 6 from M2Crypto import RSA,BIO     private_key_str = file('rsa_private.pem','rb').read();   private_key = RSA.load_key_string(private_key_str);   data = 'sdfdjslfjaskldfjdsklfjsd';   de_data = private_key.private_decrypt(data,RSA.pkcs1_padding);

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:http://blog.csdn.net/pony_maggie/article/details/53018146