ホームページ  >  記事  >  バックエンド開発  >  PHP で文字列をバイナリに変換する方法: 包括的なガイド

PHP で文字列をバイナリに変換する方法: 包括的なガイド

Susan Sarandon
Susan Sarandonオリジナル
2024-11-06 04:31:02853ブラウズ

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

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。