pyDES

DES 加密解密算法 python 版

杀马特。学长 韩版系。学妹 提交于 2019-12-07 09:41:02
前言: 工作需求:所有参数(数据库连接,服务器连接,都不能使用明文传参),所以需要一个加密解密算法,本来是想写 AES 的,但是 python 环境下各种改东西调试,好烦,所以退而求其次用 DES; DES 算法写了 java 版和 python 版,这个是 python 版,java 版可以在我的博客里找一下。 java版 1.直接上代码 #!/usr/bin/python # -*- coding: utf-8 -*- import binascii from pyDes import des, CBC, PAD_PKCS5 def des_encrypt(secret_key, s): iv = secret_key k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5) en = k.encrypt(s, padmode=PAD_PKCS5) return binascii.b2a_hex(en) def des_decrypt(secret_key, s): iv = secret_key k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5) de = k.decrypt(binascii.a2b_hex(s), padmode=PAD_PKCS5)

DES 加密解密算法 python 版

青春壹個敷衍的年華 提交于 2019-12-06 17:36:26
前言: 工作需求:所有参数(数据库连接,服务器连接,都不能使用明文传参),所以需要一个加密解密算法,本来是想写 AES 的,但是 python 环境下各种改东西调试,好烦,所以退而求其次用 DES; DES 算法写了 java 版和 python 版,这个是 python 版,java 版可以在我的博客里找一下。 java版 1.直接上代码 #!/usr/bin/python # -*- coding: utf-8 -*- import binascii from pyDes import des, CBC, PAD_PKCS5 def des_encrypt(secret_key, s): iv = secret_key k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5) en = k.encrypt(s, padmode=PAD_PKCS5) return binascii.b2a_hex(en) def des_decrypt(secret_key, s): iv = secret_key k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5) de = k.decrypt(binascii.a2b_hex(s), padmode=PAD_PKCS5)