【发布时间】:2015-07-24 16:03:24
【问题描述】:
下面我使用 sha1 加密了一个字符串变量。现在我希望使用 sha1 函数解密数据,但我要去某个地方。请有人出面并以适当的方式指导我。
下面是我的代码
<?php
$variable = "tiger";
echo $variable;
$encrypt = sha1($variable);
echo $encrypt;
$decrypt = sha1($encrypt);
echo $decrypt;
?>
我得到这样的输出
tiger
46e3d772a1888eadff26c7ada47fd7502d796e07
989df2c8b5ea37eb7cfde0527d94c01a15257002
【问题讨论】:
-
我认为您误解了一些东西 -
sha1不是一种可以(轻松)解密的加密方式(请参阅this 答案) -
无法解密
sha1。使用sha1,你可以散列一个字符串,一旦一个字符串被散列,你就不能解密它。 -
也许您认为
sha1()是一个简单的凯撒密码,例如str_rot13():$variable = "tiger"; echo $variable; $encrypt = str_rot13($variable); echo $encrypt; $decrypt = str_rot13($encrypt); echo $decrypt; -
你用这个做什么?你不能解密!这些是使哈希算法不可逆的一种方式,但是可以使用“彩虹表”来确定原始内容是什么。
-
您无法解密 sha1() 因为 sha1 不是加密过程。它使数据散列。所以你不能以原始形式检索它