是python中有md5解密函数吗?

Hic*_*ick 5 python md5

可能重复:
是否可以解密md5哈希?

我用过md5.new(); md5.update("aaa"),md5.digest()

形成数据的md5哈希值"aaa".如何使用python获取数据?

Sea*_*ira 19

你不能解码md5哈希,因为哈希是一个最好被认为是单向编码的过程(也就是说哈希的内容不能被去散;人们只能通过检查列表来确定哈希值.已知哈希,或者通过散列一组输入并将生成的哈希与您尝试"解码"的哈希相匹配).

引用维基百科,这种哈希算法的主要特征是:

找到具有给定哈希的消息是不可行的,

在不改变其散列的情况下修改消息是不可行的,

找到具有相同散列的两个不同消息是不可行的.

目前这类算法最常见的用途是:

  • 存储密码
  • 验证文件的内容.

如果要对数据进行双向加密,则需要查看其他用于Python的加密库(通常,Stackoverflow有建议).


Blu*_*eft 14

你不能.这就是重点 - 哈希是单向的,它与加密不同.

  • 哈希不一定是单向的,但MD5肯定是.;)如果存在冲突使得任何两个不同的输入具有相同的结果,则哈希仅是单向的. (2认同)
  • @Nathan:这毫无意义。 (2认同)