0

mcrypt_decrypt を使用して暗号化された応答を復号化したいのですが、これが機能しないため、テスト用にこのコード スニペットを使用しています。応答は「これはテストです」である必要があります。

// Encryption Algorithm
// the $shared_key and $init_vector are not real
$cipher_alg = MCRYPT_RIJNDAEL_128;
$shared_key = "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF";
$key = pack("H*", $shared_key);
$init_vector = "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF";
$iv = pack("H*", $init_vector);

echo mcrypt_decrypt($cipher_alg, $key, utf8_encode(mcrypt_encrypt(
        $cipher_alg, $key, utf8_encode('This is a test'), MCRYPT_MODE_CBC, $iv)),     MCRYPT_MODE_CBC, $iv);

そして、応答は次のとおりです。

æ †,?7÷q†Ý³‚¢gTô1ò‚ù’Ü”®mÀ{ëQS

私が間違っていることは何ですか?

4

1 に答える 1

0

暗号化されたものをutf8でエンコードしています。そうすれば、それは変更され、もはや復号化できなくなります。

echo mcrypt_decrypt($cipher_alg, $key, mcrypt_encrypt(
        $cipher_alg, $key, 'This is a test'), MCRYPT_MODE_CBC, $iv), MCRYPT_MODE_CBC, $iv);
于 2013-04-29T08:54:01.583 に答える