Heim > Artikel > Backend-Entwicklung > So konvertieren Sie Strings in PHP in Binärdateien: Eine umfassende Anleitung
Binäre Konvertierung von Strings in PHP: Eine umfassende Anleitung
In PHP gibt es effektive Methoden zum Konvertieren von Strings in Binärformate und zurück. Dies ist ein entscheidender Aspekt beim Umgang mit der Passwortspeicherung oder anderen sensiblen Daten. Ein Ansatz besteht darin, die Funktion hash-hmac() zu nutzen.
Verwendung der Funktion hash-hmac()
Die Funktion hash-hmac() kombiniert die Fähigkeiten von Hashing und binäre Ausgabe. Es nimmt einen String als Eingabe, hasht ihn mit dem angegebenen Algorithmus (z. B. SHA256) und gibt das Ergebnis im Binärformat zurück.
<code class="php">$password = 'MySecret'; $hashedPassword = hash_hmac('sha256', $password, 'Key'); // Store the binary hashed password in a database</code>
Alternativer Ansatz: pack() und base_convert()
Eine andere Methode beinhaltet die Verwendung der Funktionen pack() und base_convert(). pack() wandelt eine Zeichenfolge in eine Binärzeichenfolge um, indem sie sie als eine Reihe von Hexadezimalwerten interpretiert. base_convert() konvertiert die binäre Darstellung zurück in einen String.
Beispiel
<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>
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Strings in PHP in Binärdateien: Eine umfassende Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!