请我需要你的帮助,这是我在PHP中的加密代码,它工作正常,但我不知道如何在PHP中解密它。我需要回到实际价值。我有类似的代码在C#中,我能够得到相同的结果。但我需要解密价值。试图解密SHA256散列
<?php
$DATA= 'james' ;
$KEY= 'moveme';
$hash = hash_hmac("sha256", utf8_encode($DATA), utf8_encode($KEY), false);
echo $hash;
?>
请我需要你的帮助,这是我在PHP中的加密代码,它工作正常,但我不知道如何在PHP中解密它。我需要回到实际价值。我有类似的代码在C#中,我能够得到相同的结果。但我需要解密价值。试图解密SHA256散列
<?php
$DATA= 'james' ;
$KEY= 'moveme';
$hash = hash_hmac("sha256", utf8_encode($DATA), utf8_encode($KEY), false);
echo $hash;
?>
hash_hmac是哈希函数,而不是加密函数。你将无法解密它。
您应该改用Mcrypt module。
SHA-256 hash function是hash function,它不是bijective。无论是在PHP还是在C#中,您都无法获得价值。看到这个“工作”的C#代码会很有趣。
这里工作是另一个问题 http://stackoverflow.com/questions/2244796/encryption-and-解密该工作换两-C及PHP – james 2010-02-11 14:35:19
hash_hmac是单向的像MD5哈希ü不能解密 – ant 2010-02-11 13:11:49