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

Susan Sarandon
Libérer: 2024-11-06 04:31:02
original
926 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal