python DES加密与解密及hex输出和bs64格式输出的实现代码
pythonDES加密与解密以及hex输出和bs64格式输出
具体代码如下所示:
import pyDesimport base64Key = '1' #加密的keyIv = 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)
总结
到此这篇关于python DES加密与解密及hex输出和bs64格式输出的实现代码的文章就介绍到这了,更多相关DES加密输出Base64和Hex内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. phpstudy apache开启ssi使用详解2. 在JSP中使用formatNumber控制要显示的小数位数方法3. 存储于xml中需要的HTML转义代码4. jsp网页实现贪吃蛇小游戏5. MyBatis JdbcType 与Oracle、MySql数据类型对应关系说明6. CentOS邮件服务器搭建系列—— POP / IMAP 服务器的构建( Dovecot )7. .NET SkiaSharp 生成二维码验证码及指定区域截取方法实现8. ASP中if语句、select 、while循环的使用方法9. ASP中实现字符部位类似.NET里String对象的PadLeft和PadRight函数10. 利用CSS制作3D动画
