当前位置: 首页 > 编程笔记 >

python DES加密与解密及hex输出和bs64格式输出的实现代码

隆长卿
2023-03-14
本文向大家介绍python DES加密与解密及hex输出和bs64格式输出的实现代码,包括了python DES加密与解密及hex输出和bs64格式输出的实现代码的使用技巧和注意事项,需要的朋友参考一下

pythonDES加密与解密以及hex输出和bs64格式输出

具体代码如下所示:

import pyDes
import base64
Key = "1" #加密的key
Iv = 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内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍对python的输出和输出格式详解,包括了对python的输出和输出格式详解的使用技巧和注意事项,需要的朋友参考一下 输出 1. 普通的输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下: print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出: print()会依次打印每个字符串,遇到逗

  • 密钥: 要加密的消息: 加密消息(UTF-8): 解密函数代码:

  • 本文向大家介绍Java实现MD5加密及解密的代码实例分享,包括了Java实现MD5加密及解密的代码实例分享的使用技巧和注意事项,需要的朋友参考一下 基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣: 进阶:加密及解密类 Java实现MD5加密以及解密类,附带测试类,具体见代码。 MD5加密解密类——MyMD5

  • 我正在尽我最大的努力创建一个程序,它将生成一个私有/公共RSA密钥集,并使用它发送消息,从端到端是安全的。我正在使用RSA私钥/公钥对来安全地传输AES密钥,该密钥将用于发送消息。 当我使用1024位密钥对时,加密的会话密钥是128字节。但在试图用RSA私钥解密时,它抱怨说只能解密117字节或更少的字节。 当我使用2048位的密钥对时,加密的会话密钥是256字节(但必须是245或更少),等等。 结

  • 本文向大家介绍JS实现的base64加密、md5加密及sha1加密详解,包括了JS实现的base64加密、md5加密及sha1加密详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现的base64加密、md5加密及sha1加密。分享给大家供大家参考,具体如下: 1、base64加密 在页面中引入base64.js文件,调用方法为: 2、md5加密 在页面中引用md5.js文件,调用