나는이 기능을 되돌리려 고 노력하면서 내 마음을 거의 잃어 버렸고, 내 친구는 "전문가"에게 물어 보려고 제안했다. 그래서 나는 여기에있다.암호화 된 문자열을 해독하는 방법은 무엇입니까?
<?php
$data = "Data to be encrypted";
$ceva = $data;
$textHos = 'MCRYPT_RIJNDAEL_128';
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);
echo $data;
?>
출력은 다음과 같습니다
P8avDeviXdd7bKfNMP0gwmZmZjg1OWMzOWFlNzRiMzU2Y2JiMTQ5OTY4MTI3MWNiYjQzYjBkMTAyNDUzM2ZhNGJjZmZhNzQ4M2QxN2M0ZGYwMDAwMDAxNN2xStdw/bhxIxSOevRp37HiXJeVXz7Ge31KEvq9dZjT
다시 읽을 수있는 하나에 암호화 된 텍스트를 해결에 도움이? 감사합니다. .
mcrypt가 depprecated입니다. PHP7에서는 사용할 수 없습니다. 'openssl_encrypt()'및 'decrypt'를 사용하십시오. http://php.net/manual/en/function.openssl-encrypt.php – halojoy
시간을내어 주셔서 감사합니다. 마음에 둡니다.하지만 지금은 위의 문제를 해결하는 데 도움이되지 않습니다. –
암호로 사용하지 마십시오. 그렇다면 프로덕션 환경에서 이것을 사용하지 마십시오. – Akintunde007