PHP での文字列のバイナリ変換: 総合ガイド
PHP には、文字列をバイナリ形式に変換したり、その逆に変換したりする効果的な方法があります。これは、パスワード ストレージやその他の機密データを扱う場合に重要な側面です。 1 つのアプローチは、hash-hmac() 関数を利用することです。
hash-hmac() 関数の使用
hash-hmac() 関数は、次の機能を組み合わせたものです。ハッシュ化とバイナリ出力。文字列を入力として受け取り、指定されたアルゴリズム (SHA256 など) を使用してハッシュし、結果をバイナリ形式で返します。
<code class="php">$password = 'MySecret'; $hashedPassword = hash_hmac('sha256', $password, 'Key'); // Store the binary hashed password in a database</code>
代替アプローチ: Pack() および Base_convert()
もう 1 つの方法には、pack() 関数とbase_convert() 関数の使用が含まれます。 Pack() は、文字列を一連の 16 進数値として解釈してバイナリに変換します。 base_convert() は、バイナリ表現を文字列に変換します。
例
<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>
以上がPHP で文字列をバイナリに変換する方法: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。