我需要你的帮助,这是我在PHP中的加密代码,它工作正常,但我不知道如何在PHP中解密它。我需要恢复实际价值。我在c#中有类似的代码,我能够得到相同的结果。但我需要解密这个值。
<?php
$DATA= 'james' ;
$KEY= 'moveme';
$hash = hash_hmac("sha256", utf8_encode($DATA), utf8_encode($KEY), false);
echo $hash;
?>
答案 0 :(得分:16)
hash_hmac是一个散列函数,而不是加密函数。你将无法解密它。
您应该使用Mcrypt module代替。
答案 1 :(得分:3)
SHA-256 hash function是hash function,不是bijective。无论是在PHP还是在C#中,都无法获得价值。看到这个“工作”的C#代码会很有趣。
答案 2 :(得分:2)
如果您需要能够加密和解密信息,请阅读mcrypt函数。