RSA-demo

作者: 裴general | 来源:发表于2019-02-21 08:55 被阅读0次
#!/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)


相关文章

网友评论

      本文标题:RSA-demo

      本文链接:https://www.haomeiwen.com/subject/gxvlyqtx.html