1.mac使用openssl生成rsa公私秘钥匙
(1)打开终端,进入到即将生成密钥文件的目录下,然后输入命令:openssl,进入OpenSSL命令行
(2)输入genrsa -out rsa_private_key.pem 2048生成私钥,
(3)输入rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
生成公钥
2.rsa公钥加密
import rsa
import base64
# rsa公钥加密
def encrypt(str_text):
# 导入密钥
with open(公钥文件地址, 'r') as f:
pubkey = rsa.PublicKey.load_pkcs1(f.read().encode())
# 公钥加密
encrypt_str = rsa.encrypt(message.encode(encoding='utf-8'), pubkey)
key_str_text = base64.b64encode(encrypt_str) # base64进行二进制编码
return key_str_text
3.rsa私钥解密
把第二步骤返回的经过rsa加密的字符串作为参数输入
# rsa私钥解密
def decrypt(crypto):
crypto = base64.b64decode(crypto)
with open(rsa私钥文件, 'r') as f:
privkey = rsa.PrivateKey.load_pkcs1(f.read().encode())
return rsa.decrypt(crypto, privkey).decode()