在PHP 中轉換字串和十六進位值:解決加密問題
在您的程式碼片段中,問題可能出在先前的XOR 加密過程中字串到十六進位的轉換。以下是在字串和十六進位值之間進行轉換的正確方法:
function strToHex($string) { return bin2hex($string); } function hexToStr($hex) { return hex2bin($hex); }
將字串(「這是測試」)轉換為十六進位字串:
$hexValue = strToHex("this is the test"); // Result: 74686973206973207468652074657374
將十六進位字串傳回字串:
$stringValue = hexToStr("74686973206973207468652074657374"); // Result: this is the test
透過使用bin2hex 和hex2bin,您將確保字串的十六進位表示保留其二進位數據,使其適合XOR 加密和解密。
以上是如何在 PHP 中轉換字串和十六進位值以進行安全加密?的詳細內容。更多資訊請關注PHP中文網其他相關文章!