使用Python的OpenSSL庫(如pyopenssl)可以很便捷地對數據進行RSA的加密,方法如下:
1 使用openssl命令生成私鑰
openssl genrsa -out private.pem -f4 1024 #生成私鑰,指數值為10001
2 使用Python進行加密:
- from OpenSSL.crypto import load_privatekey, FILETYPE_PEM, sign
- import base64
-
- key = load_privatekey(FILETYPE_PEM, open("private.pem").read())
- content = 'test_message'
-
- d = sign(key, content, 'sha1') #d為經過SHA1算法進行摘要、使用私鑰進行簽名之後的數據
- b = base64.b64encode(d) #將d轉換為BASE64的格式
- print b