博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RSA加密
阅读量:2232 次
发布时间:2019-05-09

本文共 942 字,大约阅读时间需要 3 分钟。

import rsaimport base64# ######### 1. 生成公钥私钥 #########pub_key_obj, priv_key_obj = rsa.newkeys(256)pub_key_str = pub_key_obj.save_pkcs1()pub_key_code = base64.standard_b64encode(pub_key_str)priv_key_str = priv_key_obj.save_pkcs1()priv_key_code = base64.standard_b64encode(priv_key_str)print('公:', pub_key_code)print('私:', priv_key_code)# ######### 2. 加密 #########def encrypt(value):    key_str = base64.standard_b64decode(pub_key_code)    pk = rsa.PublicKey.load_pkcs1(key_str)    val = rsa.encrypt(value.encode('utf-8'), pk)    return val# ######### 3. 解密 #########def decrypt(value):    key_str = base64.standard_b64decode(priv_key_code)    pk = rsa.PrivateKey.load_pkcs1(key_str)    val = rsa.decrypt(value, pk)    return val# ######### 基本使用 #########if __name__ == '__main__':    v = 'bender'    v1 = encrypt(v)    # 将V加密    print('v1:',v1)    v2 = decrypt(v1)   # 将V解密    print('v2:',v2)

转载于:https://www.cnblogs.com/iyouyue/p/8922766.html

你可能感兴趣的文章
Hibernate与MyBatis区别
查看>>
如何禁用Eclipse的Validating
查看>>
据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?
查看>>
SpringMVC学习笔记2
查看>>
Oracle知识点连载(一)
查看>>
Oracle知识点连载(二)
查看>>
Oracle知识点连载(三)
查看>>
Oracle知识点连载(五)
查看>>
关于三元运算符的类型转换问题
查看>>
笔记本怎么设置WIfi热点
查看>>
如何实现字符串的反转及替换?
查看>>
Java面试题全集(上)
查看>>
Java面试题全集(中)
查看>>
值传递和引用传递
查看>>
什么情况下用+运算符进行字符串连接比调用StringBuilder对象的append方法连接字符串性能更好?
查看>>
怎么根据Comparable方法中的compareTo方法的返回值的正负 判断升序 还是 降序?
查看>>
理解事务的4种隔离级别
查看>>
常用正则匹配符号
查看>>
建议42: 让工具类不可实例化
查看>>
Java 异步机制与同步机制的区别
查看>>