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

    # *_*coding:utf-8 *_*
    #AES-demo
    
    import base64
    from Crypto.Cipher import AES
    
    '''
    采用AES对称加密算法
    '''
    # str不是16的倍数那就补足为16的倍数
    def add_to_16(value):
        while len(value) % 16 != 0:
            value += ''
        return str.encode(value)  # 返回bytes
    #加密方法
    def encrypt_oracle():
        # 秘钥
        key = '123456'
        # 待加密文本
        text = 'abc123def456'
        # 初始化加密器
        aes = AES.new(add_to_16(key), AES.MODE_ECB)
        #先进行aes加密
        encrypt_aes = aes.encrypt(add_to_16(text))
        #用base64转成字符串形式
        encrypted_text = str(base64.encodebytes(encrypt_aes), encoding='utf-8')  # 执行加密并转码返回bytes
        print(encrypted_text)
    #解密方法
    def decrypt_oralce():
        # 秘钥
        key = '123456'
        # 密文
        text = 'qR/TQk4INsWeXdMSbCDDdA=='
        # 初始化加密器
        aes = AES.new(add_to_16(key), AES.MODE_ECB)
        #优先逆向解密base64成bytes
        base64_decrypted = base64.decodebytes(text.encode(encoding='utf-8'))
        #执行解密密并转码返回str
        decrypted_text = str(aes.decrypt(base64_decrypted),encoding='utf-8').replace('','')
        print(decrypted_text)
    
    if __name__ == '__main__':
        encrypt_oracle()
        decrypt_oralce()
    

      

  • 相关阅读:
    Badboy参数化
    Badboy运行脚本
    Badboy中创建Suite, test, step和Template
    美食
    Badboy录制模式
    美食
    BadBoy+JMeter来录制和运行Web测试脚本
    JMeter简介及使用JMeter来访问网站
    软件测试的艺术
    泗泾办小卡需要的材料
  • 原文地址:https://www.cnblogs.com/brady-wang/p/9754131.html
Copyright © 2011-2022 走看看