当前位置: 移动技术网 > IT编程>脚本编程>Python > pythonDES加密与解密以及hex输出和bs64格式输出

pythonDES加密与解密以及hex输出和bs64格式输出

2020年04月13日  | 移动技术网IT编程  | 我要评论

非雨商盟,120306 网上订票,天堂之约简谱

import pydes
import base64

key = "1"  #加密的key

iv = none   #偏移量


def bytestohexstring(bs):
    '''
    bytes转16进制
    '''
    return ''.join(['%02x ' % b for b in bs])
def hexstringtobytes(str):
     '''
    16进制转bytes
    '''
    str = str.replace(" ", "")
    return bytes.fromhex(str)

# 加密
def encrypt_str(data):
    # 加密方法
    #padmode填充方式
    #pydes.ecb模式
    method = pydes.des(key, pydes.ecb, iv, pad=none, padmode=pydes.pad_pkcs5)
    # 执行加密码 hex输出
    k = method.encrypt(data)
    data = bytestohexstring(k).replace(' ','')
    #bs64手粗
    #data =base64.b64encode(k)
    return data

# 解密
def decrypt_str(data):
    method = pydes.des(key, pydes.ecb, iv, pad=none, padmode=pydes.pad_pkcs5)
    k =hexstringtobytes(data)
    #bs64
    #k = base64.b64decode(data)
    return method.decrypt(k)


encrypt = encrypt_str("aaa")
print(encrypt)
decrypt = decrypt_str(encrypt)
print(decrypt)

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网