一方、このコードを使用して、GET によって送信された情報を復号化しています。
$key ="key";
$ema =$_GET['email'];
$iv =$_GET['iv'];
$ema =substr($ema,1,-1);
$iv =substr($iv,1,-1);
$ema =rawurldecode($ema);
$cipher_alg = MCRYPT_RIJNDAEL_128;
$decrypted_string = mcrypt_decrypt($cipher_alg, $key, $ema, MCRYPT_MODE_CBC, $iv);
echo $decrypted_string;
たとえば、これは を出力しますhello@xyz.com
。ただし、この文字列を if ステートメントと比較すると:
if($decrypted_string=="hello@xyz.com")
echo "Match";
else
echo "No match";
これは奇妙な答えを出力しますNo match
。なぜそれが起こっているのかわかりません。これは var_dump($decrypted_string) の結果です:
string(32) "priyam@itbhu.ac.in"