Maison >développement back-end >tutoriel php >Comment convertir des chaînes en binaire en PHP : un guide complet
Conversion binaire de chaînes en PHP : un guide complet
En PHP, il existe des méthodes efficaces pour convertir des chaînes aux formats binaires et inversement. Il s’agit d’un aspect crucial lorsqu’il s’agit de stockage de mots de passe ou d’autres données sensibles. Une approche consiste à exploiter la fonction hash-hmac().
Utilisation de la fonction hash-hmac()
La fonction hash-hmac() combine les capacités de hachage et sortie binaire. Il prend une chaîne en entrée, la hache à l'aide de l'algorithme spécifié (par exemple, SHA256) et renvoie le résultat au format binaire.
<code class="php">$password = 'MySecret'; $hashedPassword = hash_hmac('sha256', $password, 'Key'); // Store the binary hashed password in a database</code>
Approche alternative : pack() et base_convert()
Une autre méthode consiste à utiliser les fonctions pack() et base_convert(). pack() convertit une chaîne en binaire en l'interprétant comme une série de valeurs hexadécimales. base_convert() reconvertit la représentation binaire en chaîne.
Exemple
<code class="php">// Convert string to binary $binary = pack('H*', 'Stack'); echo base_convert($binary, 16, 2); // 0101001101110100011000010110001101101011 // Convert binary to string $string = pack('H*', base_convert('0101001101110100011000010110001101101011', 2, 16)); echo $string; // Stack</code>
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!