Conversion de chaînes et de valeurs hexadécimales en PHP : résolution des problèmes de chiffrement
Dans votre extrait de code, le problème peut résider dans le processus de chiffrement XOR avant conversion chaîne en hexadécimal. Voici une approche corrigée pour convertir entre des chaînes et des valeurs hexadécimales :
function strToHex($string) { return bin2hex($string); } function hexToStr($hex) { return hex2bin($hex); }
Pour convertir une chaîne ("c'est le test") en chaîne hexadécimale :
$hexValue = strToHex("this is the test"); // Result: 74686973206973207468652074657374
Pour convertir un chaîne hexadécimale en chaîne :
$stringValue = hexToStr("74686973206973207468652074657374"); // Result: this is the test
En utilisant bin2hex et hex2bin, vous vous assurerez que la représentation hexadécimale de la chaîne préserve ses données binaires, ce qui la rend adaptée au cryptage et au déchiffrement XOR.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!