python加解密
python加解密
捍卫机密 发表于7个月前
python加解密
  • 发表于 7个月前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 用的不是pycrypt库!! 不是 !! 看清楚 “不是” pycrypt库

 

 


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Created by weilai on 2017/04/14


from Cryptodome.Cipher import AES
from Cryptodome.Random import get_random_bytes
import base64
# declared outside of all functions

key = get_random_bytes(16)
tag = None
nonce = None


def encrypt(data):
    global tag, nonce
    byte_data = data.encode(encoding="utf-8")
    cipher = AES.new(key, AES.MODE_EAX)
    nonce = cipher.nonce
    cipher_text, tag = cipher.encrypt_and_digest(byte_data)
    return cipher_text


def decrypt(data):
    global tag, nonce
    cipher = AES.new(key, AES.MODE_EAX, nonce)
    decrypt_text = cipher.decrypt_and_verify(data, tag)
    return decrypt_text


r = encrypt('超级大坏蛋')
b64r = base64.b64encode(r)
print(b64r)
b64b = base64.b64decode(b64r)
rr = decrypt(b64b)
print(rr.decode())

 

标签: python AES
共有 人打赏支持
粉丝 4
博文 109
码字总数 30525
×
捍卫机密
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: