$str = "aaaaa";
$key = "abc";
$testString = base64_encode(hash_hmac('sha1',$str,$key, true));
echo $testString;//RYGobLjwm4L33oSVMDqnE8r2+3c=
我想根据这个$testString和那个$key再得到$str =="aaaaa"
怎么做
7 个解决方案
#1
#2
真帮不了。。除了暴力,没有别的方法了吧?
而且即使暴力,可能现在的计算机运行速度,也不大可能破解吧
而且即使暴力,可能现在的计算机运行速度,也不大可能破解吧
#3
百度一下就找到答案了
http://www.baidu.com/s?wd=RYGobLjwm4L33oSVMDqnE8r2%2B3c%3D
http://www.baidu.com/s?wd=RYGobLjwm4L33oSVMDqnE8r2%2B3c%3D
#4
能给一种常用的加密算法不,就是用相同密钥的$key
最好加出来是16进制的不乱码好看
最好加出来是16进制的不乱码好看
#5
百度一下没只找到我这个提问
我是想知道算法好使用的,看来是不太容易解开,那就得了,不用它了
我是想知道算法好使用的,看来是不太容易解开,那就得了,不用它了
#6
按你给的网址我一下就找到答案了:aaaaa
仔细一看,是lz的帖子。泪奔啊泪奔
#7
hash_hmac 只是一个哈希散列算法,它是不可逆的,并不是所谓的“加密”。
楼主给出的那段程序,理论上,并不只有唯一的 $str 能得到给定的 $testString,而是有无穷多个这样的 $str,但遗憾的是这样的 $str 非常稀疏,靠运气几乎不可能找到一对相同的。
所以,理论上并不能逆向解算得到原来的 $str,靠暴力的方法也许能找到一个,更靠谱的办法是破解 hmac 算法,就像已经被破解的 md5 一样,那样就可以容易地推算出一个符合结果的 $str,但是,那也只是一个碰撞实例而已,并不一定是当初设定的那个 $str。
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具, 分享给大家,欢迎 技术交流 :)
楼主给出的那段程序,理论上,并不只有唯一的 $str 能得到给定的 $testString,而是有无穷多个这样的 $str,但遗憾的是这样的 $str 非常稀疏,靠运气几乎不可能找到一对相同的。
所以,理论上并不能逆向解算得到原来的 $str,靠暴力的方法也许能找到一个,更靠谱的办法是破解 hmac 算法,就像已经被破解的 md5 一样,那样就可以容易地推算出一个符合结果的 $str,但是,那也只是一个碰撞实例而已,并不一定是当初设定的那个 $str。
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具, 分享给大家,欢迎 技术交流 :)
#1
#2
真帮不了。。除了暴力,没有别的方法了吧?
而且即使暴力,可能现在的计算机运行速度,也不大可能破解吧
而且即使暴力,可能现在的计算机运行速度,也不大可能破解吧
#3
百度一下就找到答案了
http://www.baidu.com/s?wd=RYGobLjwm4L33oSVMDqnE8r2%2B3c%3D
http://www.baidu.com/s?wd=RYGobLjwm4L33oSVMDqnE8r2%2B3c%3D
#4
能给一种常用的加密算法不,就是用相同密钥的$key
最好加出来是16进制的不乱码好看
最好加出来是16进制的不乱码好看
#5
百度一下没只找到我这个提问
我是想知道算法好使用的,看来是不太容易解开,那就得了,不用它了
我是想知道算法好使用的,看来是不太容易解开,那就得了,不用它了
#6
按你给的网址我一下就找到答案了:aaaaa
仔细一看,是lz的帖子。泪奔啊泪奔
#7
hash_hmac 只是一个哈希散列算法,它是不可逆的,并不是所谓的“加密”。
楼主给出的那段程序,理论上,并不只有唯一的 $str 能得到给定的 $testString,而是有无穷多个这样的 $str,但遗憾的是这样的 $str 非常稀疏,靠运气几乎不可能找到一对相同的。
所以,理论上并不能逆向解算得到原来的 $str,靠暴力的方法也许能找到一个,更靠谱的办法是破解 hmac 算法,就像已经被破解的 md5 一样,那样就可以容易地推算出一个符合结果的 $str,但是,那也只是一个碰撞实例而已,并不一定是当初设定的那个 $str。
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具, 分享给大家,欢迎 技术交流 :)
楼主给出的那段程序,理论上,并不只有唯一的 $str 能得到给定的 $testString,而是有无穷多个这样的 $str,但遗憾的是这样的 $str 非常稀疏,靠运气几乎不可能找到一对相同的。
所以,理论上并不能逆向解算得到原来的 $str,靠暴力的方法也许能找到一个,更靠谱的办法是破解 hmac 算法,就像已经被破解的 md5 一样,那样就可以容易地推算出一个符合结果的 $str,但是,那也只是一个碰撞实例而已,并不一定是当初设定的那个 $str。
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具, 分享给大家,欢迎 技术交流 :)