介绍
小编这次要给大家分享的是如何实现python DES加密与解密及十六进制输出和bs64格式输出,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
pythonDES加密与解密以及十六进制输出和bs64格式输出
具体代码如下所示:
进口pyDes 进口base64 关键=?”;#加密的关键 4=没有#偏移量 def bytesToHexString (bs): & # 39;& # 39;& # 39; 字节转16进制 & # 39;& # 39;& # 39; 返回& # 39;& # 39;. join ([& # 39; % 02 x & # 39;% b b b]) def hexStringTobytes (str): & # 39;& # 39;& # 39; 16进制转字节 & # 39;& # 39;& # 39; str=str.replace (““““) 返回bytes.fromhex (str) #加密 def encrypt_str(数据): #加密方法 # padmode填充方式 # pyDes.ECB模式 方法=pyDes.des(钥匙,pyDes。央行,第四,垫=None, padmode=pyDes.PAD_PKCS5) #执行加密码十六进制输出 k=method.encrypt(数据) data=https://www.yisu.com/zixun/bytesToHexString (k) .replace (“,”) # bs64手粗 #数据=base64.b64encode (k) 返回数据 #解密 def decrypt_str(数据): 方法=pyDes.des(钥匙,pyDes。央行,第四,垫=None, padmode=pyDes.PAD_PKCS5) k=hexStringTobytes(数据) # bs64 # k=base64.b64decode(数据) 返回method.decrypt (k) 加密=encrypt_str (“aaa”) 打印(加密) 解密=decrypt_str(加密) 打印(解密)
看完这篇关于如何实现python DES加密与解密及十六进制输出和bs64格式输出的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。