PHP用Rijndael-128解密

时间:2013-01-18 23:36:11

标签: php aes encryption rijndael

我在php中有一个函数解密为标题。 此函数从base64解码并正确解密:

function decrypt($base64encoded_ciphertext) {

    $key = 'a16byteslongkey!a16byteslongkey!';

    $plaintext = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($base64encoded_ciphertext), MCRYPT_MODE_CBC);
    $plaintext = trim($plaintext);

    //Sostituisco tutti i caratteri fasulli
    for($i=0; $i<32; $i++) $plaintext = str_replace(chr($i), "", $plaintext);

    return $plaintext;
}

但是..如果我输入这个字符串: Da / itClhHEVQH9BfL / gIug ==

它返回这个:100000065912248XNš!†Özé‰ÎªãaóÒ]`-ÐüõÁÔ...ayã> [¿gp->s.ýý3á«uÛ§hZ¼ú™R2。

而非 100000065912248

我已尝试在线使用工具,加密字符串正确..

the online tool

谢谢!

0 个答案:

没有答案