没有所谓的捷径
一切都是时间最平凡的累积

python AES对称加密算法

本文最后更新于2019年8月16日,已超过94天没有更新,如果文章内容失效,请反馈给我们,谢谢!

python AES对称加密算法,避免明文存储私密信息

#!/usr/local/bin/python3
# coding:utf-8
# pip install pycryptodome
# AES对称加密算法
import base64
from Crypto.Cipher import AES


class scrypt(object):
    """AES加密解密类
    add_to_16 补足16位
    encrypt 加密
    decrypt 解密
    """

    def __init__(self, key):
        super(scrypt, self).__init__()
        self.key = key
        self.mode = AES.MODE_ECB

    def add_to_16(self, value):
        while len(value) % 16 != 0:
            value += '\f'
        return str.encode(value)

    def encrypt(self, text):
        aes = AES.new(self.add_to_16(self.key), self.mode)
        encrypt_aes = aes.encrypt(self.add_to_16(text))
        encrypted_text = str(base64.encodebytes(encrypt_aes), encoding='utf-8')
        return encrypted_text

    def decrypt(self, text):
        aes = AES.new(self.add_to_16(self.key), self.mode)
        base64_decrypted = base64.decodebytes(text.encode(encoding='utf-8'))
        decrypted_text = str(aes.decrypt(base64_decrypted), encoding='utf-8')
        return decrypted_text.replace('\f', '')

 

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:lwarm@qq.com。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:红岩子 » python AES对称加密算法
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

今天所做的努力都是在为明天积蓄力量

联系我们赞助我们