如何实现python DES加密与解密及十六进制输出和bs64格式输出

  介绍

小编这次要给大家分享的是如何实现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格式输出的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。

如何实现python DES加密与解密及十六进制输出和bs64格式输出