何時間も検索した後、私はここで頭がおかしくなりました。
私の最初の問題は、私が何度も使用した暗号化および復号化ルーチンがゴミを返し始めたことでした。
それらを書き直そうと思い、暗号化キーを生成するための小さなルーチンを書きました。
それもゴミを返しました。
シンプルなbase64エンコード/デコードを試みました。同じ結果です。
ページを再保存し、エンコーディングが utf-8 で、Unicode 正規化が「なし」に設定されていることを確認しました。
喜びはありません。
出力は、それが utf-8 であることを示していますが、utf-8 デコードは判読可能なものを返しません。
これがキージェネです。それはうまくいくはずです...しかし....うーん!誰かが助けてくれることを願っています
<?php
mb_internal_encoding('UTF-8');
$td = mcrypt_module_open('rijndael-256', '', 'ecb', '');
$size = mcrypt_enc_get_iv_size($td);
$key = mcrypt_create_iv ($size,MCRYPT_DEV_RANDOM);
echo "your key is : ".$key.'<br>';
?>