我使用sha256对一些字符串(密码)进行了哈希处理。
-当我尝试hash(“ sha256”,$ string)时,一切都很好而且很正常
-当我尝试hash(“ sha256”,$ string,True)时,会得到一串字母,数字和问号以及一些未知字符。
即字符串=你好;
sha256 = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824;
sha256(true)=,�M�_��&�; *Ź�\ B ^s3b���$;
为什么会这样(true sha256)?
sha256和true sha256有什么区别?为什么这两个不同?
如何解密我的散列(true sha256)字符串?
答案 0 :(得分:0)
SHA-256是一种加密(单向)哈希函数,因此没有直接的方法对其进行解码。 加密哈希函数的全部目的是您不能撤消它。 您可以做的一件事是蛮力策略,您可以在其中猜测要进行哈希处理的内容,然后使用相同的函数对其进行哈希处理,看看是否匹配。除非很容易猜测散列数据,否则可能要花很长时间。
应该注意
是这种情况-我可以输入一本百科全书的内容,这大概是100 mb的文本大小,但是生成的字符串仍然是256位大小。