我有以下的加密功能,我試圖扭轉,但它好像我錯過了什麼反向加密代碼的PHP
$ceva = "123456";
function encrypt($plaintext,$textHos) {
$textLen=str_pad(dechex(strlen($plaintext)),8, '0', STR_PAD_LEFT);
$salt='WSj2g7jTvc8ISmL60Akn';
$textHosHash=hash('sha256',$salt.$textHos);
$textHos= md5($textHos,true);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $textHos,
$plaintext, MCRYPT_MODE_CBC,$iv);
$ciphertext = $iv . $textHosHash . $textLen . $ciphertext;
$ciphertext_base64 = base64_encode($ciphertext);
return $ciphertext_base64;
}
$data = encrypt($ceva,$textHos);
什麼,我試圖做的是:
$data = 'HpOrKcKS1hwAiFfpbZnijmZmZjg1OWMzOWFlNzRiMzU2Y2JiMTQ5OTY4MTI3MWNiYjQzYjBkMTAyNDUzM2ZhNGJjZmZhNzQ4M2QxN2M0ZGYwMDAwMDAwNu6mYaA+BBBVfbFXChMm/BE=';
$textHos = 'MCRYPT_RIJNDAEL_128';
$salt='WSj2g7jTvc8ISmL60Akn';
$textHosHash=hash('sha256',$salt.$textHos);
$textHos= md5($textHos,true);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$textHosHash=hash('sha256',$salt.$textHos);
$base64de = base64_decode($data);
$mdecrypt = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $textHos, $base64de, MCRYPT_MODE_CBC,$iv);
然後我因爲我的思想被凍結而停止。 有什麼想法?
謝謝格雷格,其實這就是我試圖做的 – SamerBakkar 2014-11-02 10:33:21