zoukankan      html  css  js  c++  java
  • python aes128加密

    1.代码

    from Crypto.Cipher import AES
    import base64
    
    class Aes_ECB(object):
        def __init__(self):
            self.key = 'XXXXXXXXXXX'  #秘钥
            self.MODE = AES.MODE_ECB
            self.BS = AES.block_size
            self.pad = lambda s: s + (self.BS - len(s) % self.BS) * chr(self.BS - len(s) % self.BS)
            self.unpad = lambda s: s[0:-ord(s[-1])]
    
        # str不是16的倍数那就补足为16的倍数
        def add_to_16(value):
            while len(value) % 16 != 0:
                value += ''
            return str.encode(value)  # 返回bytes
    
        def AES_encrypt(self, text):
            aes = AES.new(Aes_ECB.add_to_16(self.key), self.MODE)  # 初始化加密器
            encrypted_text = str(base64.encodebytes(aes.encrypt(Aes_ECB.add_to_16(self.pad(text)))),
                                 encoding='utf-8').replace('
    ', '')  # 这个replace大家可以先不用,然后在调试出来的结果中看是否有'
    '换行符
            # 执行加密并转码返回bytes
            return encrypted_text
    
  • 相关阅读:
    Hibernate的检索
    Java 多线程
    可信软件开发
    Linux复习3
    Linux复习2
    Linux复习1
    使用Sourcetree(for windows)建立github同步仓库
    Session技术
    Cookie技术
    Ajax技术
  • 原文地址:https://www.cnblogs.com/pythonywy/p/12403073.html
Copyright © 2011-2022 走看看