【随笔】一次JS和python中的MD5加密的记录

打印 上一主题 下一主题

主题 769|帖子 769|积分 2307



  1. // 使用CryptoJS进行MD5加密和Base64编码
  2. const sign = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(CryptoJS.MD5(sign2encrypt).toString()));
复制代码
上面这段JS和下面这个python等价


  1. def hash_and_encode(input_string):
  2.     sign2encrypt = input_string
  3.     # 使用 hashlib 进行 MD5 加密
  4.     md5_hash = hashlib.md5(sign2encrypt.encode('utf-8')).hexdigest()
  5.     # 使用 base64 编码
  6.     sign = base64.b64encode(md5_hash.encode('utf-8')).decode('utf-8')
  7.     return sign
复制代码


而不是和下面的等价
  1. def hash_and_encode(input_string):
  2.     sign2encrypt = input_string
  3.     # 使用 hashlib 进行 MD5 加密
  4.     md5_hash = hashlib.md5(sign2encrypt.encode('utf-8')).digest()
  5.     # 使用 base64 编码
  6.     sign = base64.b64encode(md5_hash).decode('utf-8')
  7.     return sign
复制代码
JavaScript (CryptoJS) 利用了 CryptoJS 库进行 MD5 和 Base64 编码,直接处理字节数组。
Python (hexdigest) 利用 hashlib.md5(…).hexdigest() 生成十六进制字符串,并需要先转换为字节数据,再进行 Base64 编码。
Python (digest) 利用 hashlib.md5(…).digest() 生成字节数据,并用 Base64 编码处理字节数据。
别的postman的Console按Ctrl+Alt+C调出

END


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张国伟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表