Loading... ```python from Crypto.Cipher import DES # pip install pycryptodome from Crypto.Util.Padding import pad from binascii import b2a_hex # 加密函数 def des_encode_hex(key , text , iv=''): des = DES.new(key=key.encode('utf-8') , mode=DES.MODE_CBC , iv=iv.encode('utf-8')) # 参数 key:密钥 mode:模式一般是DES.MODE_ECB pad_pkcs7 = pad(text.encode('utf-8') , DES.block_size , style='pkcs7') # 选择pkcs7补全 encrypt_aes = des.encrypt(pad_pkcs7) # 把bytes转成16进制 return b2a_hex(encrypt_aes).decode('UTF-8') if __name__ == '__main__': key = '12345678' text = '1' iv = '87654321' print(des_encode_hex(key=key , text=text , iv=iv)) # bbf9ad296aa381d6 ``` 最后修改:2025 年 01 月 04 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏