Maison  >  Article  >  développement back-end  >  Comment convertir des chaînes en binaire en PHP : un guide complet

Comment convertir des chaînes en binaire en PHP : un guide complet

Susan Sarandon
Susan Sarandonoriginal
2024-11-06 04:31:02853parcourir

How to Convert Strings to Binary in PHP: A Comprehensive Guide

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn