ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで Mhash 拡張ライブラリをインストールする方法

PHP_PHP チュートリアルで Mhash 拡張ライブラリをインストールする方法

WBOY
WBOYオリジナル
2016-07-13 17:27:501101ブラウズ

概要: Mhash 拡張ライブラリ バージョン 0.8.3 は、12 のミキシング アルゴリズムをサポートしています。Mhash v.0.8.3 のヘッダー ファイル mhash.h を注意深く調べると、次のミキシング アルゴリズムがサポートされていることがわかります:
CRC32 HAVAL160 MD5。
CRC32B HAVAL192 RIPEMD160
GOST HAVAL224 SHA1
HAVAL128 HAVAL256 TIGER
Mhash 拡張ライブラリをインストールするにはどうすればよいですか?
Mcrypt と同様に、Mhash は PHP パッケージに含まれていません。インストール プロセスは次のとおりです (Windows 以外):
まず、Mhash 拡張ライブラリ (http://sourceforge.net/projects/mhash/) をダウンロードします。
gunzipmhash-x.x.x.tar.gz
tar -xvfmhash-x.x.x.tar
./configure
make

cd をインストールする
 ./configure -with-mhash=[dir] [--other-configuration-directives]
make
make install
次に、Mcrypt と同様に、PHP に基づいて、インターネット サーバー ソフトウェアのインストール方法によっては、Mhash の他の構成が必要になる場合があります。
Windows ユーザーの場合、Mhash 拡張ライブラリを含む優れた PHP ソフトウェア パッケージが http://www.php4win.de にあります。ダウンロードして解凍し、readme.first ドキュメントの指示に従ってインストールするだけです。
Mhash の使用方法?
メッセージのハッシュ化は非常に簡単です。次の例を見てください:
$hash_alg = MHASH_TIGER;
$message = "これらは、秘密の砦。左に 2 歩、右に 3 歩、チャチャチャ。";


$hashed_message = mhash($hash_alg, $message);
print "ハッシュされたメッセージis ".bin2hex($hashed_message);
?>
このスクリプトを実行すると、次の出力が得られます:
ハッシュされたメッセージは 07a92a4db3a4177f19ec9034ae5400eb60d1a9fbb4ade4 61
ここで bin2hex() を使用します。この関数は、$hashed_message の出力を理解しやすくするためのものです。これは、ハッシュ化された結果がバイナリ形式であるため、理解しやすい形式に変換するために、16 進数形式に変換する必要があります。
ミキシングは一方向関数であり、その結果は入力に依存しないことに注意してください。
Mhash には他にも便利な機能がいくつかあります。たとえば、Mhash でサポートされているアルゴリズムの名前を出力する必要があります。Mhash でサポートされているアルゴリズムの名前はすべて MHASH_ で始まるため、このタスクは次のコードを実行することで完了できます:
<?php
 $hash_alg = MHASH_TIGER;
print "このデータは、".mhash_get_hash_name($hashed_message)." ハッシュ アルゴリズムでハッシュされています。";
このデータは TIGER ハッシュ アルゴリズムでハッシュされています
PHP と暗号化について注意すべき点は何ですか?
PHP 暗号化を使用するときに注意すべき重要な問題は、サーバーとクライアントの間で送信されるデータは送信中に安全ではないということです。 PHP はサーバー側のテクノロジーであるため、送信中のデータ漏洩を防ぐことはできません。したがって、完全なセキュリティ アプリケーションを実装したい場合は、Apache-SSL またはその他のセキュリティ サーバーを使用することをお勧めします。

http://www.bkjia.com/PHPjc/531847.html

本当http://www.bkjia.com/PHPjc/531847.html技術記事 概要: Mhash 拡張ライブラリ バージョン 0.8.3 は 12 のミキシング アルゴリズムをサポートしています。Mhash v.0.8.3 のヘッダー ファイル mhash.h を注意深く調べると、次のミキシング アルゴリズムがサポートされていることがわかります: CRC32 HAV .. .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。