sha256 true散列返回未知字符,例如问号和小数

时间:2019-07-20 06:37:23

标签: php sha256

我使用sha256对一些字符串(密码)进行了哈希处理。
 -当我尝试hash(“ sha256”,$ string)时,一切都很好而且很正常
 -当我尝试hash(“ sha256”,$ string,True)时,会得到一串字母,数字和问号以及一些未知字符。
即字符串=你好;
sha256 = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824;
sha256(true)=,�M�_��&�; *Ź�\ B ^s3b���$;

为什么会这样(true sha256)?
sha256和true sha256有什么区别?为什么这两个不同?
如何解密我的散列(true sha256)字符串?

1 个答案:

答案 0 :(得分:0)

SHA-256是一种加密(单向)哈希函数,因此没有直接的方法对其进行解码。  加密哈希函数的全部目的是您不能撤消它。 您可以做的一件事是蛮力策略,您可以在其中猜测要进行哈希处理的内容,然后使用相同的函数对其进行哈希处理,看看是否匹配。除非很容易猜测散列数据,否则可能要花很长时间。

  

应该注意

  • Sha256不会对字符串的数据/内容进行加密,而是使用您输入的字符串作为种子来生成固定大小的哈希。

是这种情况-我可以输入一本百科全书的内容,这大概是100 mb的文本大小,但是生成的字符串仍然是256位大小。