首页 > 代码库 > 解密解密
解密解密
RSA
#!/usr/bin/env python # -*- coding:utf-8 -*- import rsa import 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 = ‘wupeiqi‘ v1 = encrypt(v) print(v1) v2 = decrypt(v1) print(v2)
AES
from Crypto.Cipher import AES def encrypt(message): key = b‘dfdsdfsasdfdsdfs‘ cipher = AES.new(key, AES.MODE_CBC, key) bmessage = bytearray(message, encoding=‘utf-8‘) v1 = len(bytes(message, encoding=‘utf-8‘)) v2 = v1 % 16 v3 = 16 - v2 for i in range(v3): bmessage.append(32) data = http://www.mamicode.com/bmessage.decode(‘utf-8‘)>
解密解密
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。