网络编程
位置:首页>> 网络编程>> Python编程>> python DES加密与解密及hex输出和bs64格式输出的实现代码

python DES加密与解密及hex输出和bs64格式输出的实现代码

作者:YwYbetheone  发布时间:2023-03-07 11:07:50 

标签:python,DES,加密,Base64,Hex

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

具体代码如下所示:


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)

来源:https://www.cnblogs.com/pythonywy/archive/2020/04/13/12690762.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com