#!/usr/bin/python3
# _*_ coding: utf-8 _*_
"""
@Time :
@Author : 裴敏
@File :
@Software : pycharm
@version :
@Desc :
"""
# -*- coding:utf-8 -*-
import rsa
def rsa_encrypt(d_str):
"""
生成私钥 和公钥 并接受字符串进行加密
:param d_str: 字符串
:return: 返回加密结果及私钥
"""
# 生成公钥和私钥
pubkey, privkey = rsa.newkeys(1024)
print(pubkey, privkey)
# 将字符串进行编码
content = d_str.encode('utf-8')
print('编码结果', content)
# 公钥加密
crypto = rsa.encrypt(content, pubkey)
print('共钥加密结果', crypto)
return crypto, privkey
def rsa_decrypt(crypto, privkey):
"""
解密
:param crypto: 公钥加密结果
:param privkey: 私钥
:return:
"""
# 解密
content = rsa.decrypt(crypto, privkey)
# 解码
content = content.decode('utf-8')
print('解密结果', content)
if __name__ == '__main__':
a = rsa_encrypt('hello word')
rsa_decrypt(*a)
网友评论