PHP での文字列と 16 進値の変換: 暗号化の問題のトラブルシューティング
コード スニペットでは、問題は前の XOR 暗号化プロセスにある可能性があります。文字列から 16 進数への変換。文字列と 16 進値の間で変換するための修正されたアプローチは次のとおりです。
function strToHex($string) { return bin2hex($string); } function hexToStr($hex) { return hex2bin($hex); }
文字列 (「これがテストです」) を 16 進文字列に変換するには:
$hexValue = strToHex("this is the test"); // Result: 74686973206973207468652074657374
16 進数文字列を文字列に戻す:
$stringValue = hexToStr("74686973206973207468652074657374"); // Result: this is the test
bin2hex と hex2bin を使用すると、次のことが保証されます。文字列の 16 進表現ではバイナリ データが保持されるため、XOR 暗号化と復号化に適しています。
以上が安全な暗号化のために PHP で文字列と 16 進数値を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。