請我需要你的幫助,這是我在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