ホームページ >バックエンド開発 >PHPチュートリアル >PHP DES 暗号化と復号化
これは DES 復号化された PHP コードの一部です。
http://php.net/manual/zh/function.mcrypt-module-open.php のルーチンを参照してください。 それほど難しいことではありませんでした。
しかし、復号化して何度も試してみたところ、次のような目に見えない文字化けしたコードが見つかりました。
? ?]Y)?aw #?Y????]m? /m?2??]C? ?f? ?V(?I??????? i「C ? ? ? ? ?
それは、相手が暗号化した後、バイナリ暗号文を変換して16進数の文字列を渡したからだとわかるまでに長い時間がかかりました。 as 13BD5122F55E706D13FB7D0F349A787D19E9D2334E268A15
よく見てください、この 16 進数の文字列を直接復号化してバイナリに戻し、復号化メソッドを使用するだけでは、これを暗号文そのものとは見なすことができません。平文
16 進数を 2 進数に変換するメソッドは hex2bin です
cryptare この関数は暗号化と復号化に使用され、最初のパラメータは平文または暗号文、2 番目のパラメータはキー、3 番目のパラメータは 0 は復号を意味し、1 は復号を意味します。暗号化
注: $text = $this->hex2bin は暗号化中には使用できません。 ($text);