PHP拡張ハッシュモジュールの基本的な使い方のサンプルコード
Mar 15, 2017 pm 05:14 PMphp拡張機能hashモジュールの基本的な使い方のサンプルコード
<?php echo '<pre>'; $algos = hash_algos(); //列出所有支持的hash算法 // print_r($algos); // ------------------------------------------------------ // 字符串hash $data = 'The quick brown fox jumped over the lazy dog.'; echo hash('md5', $data); //md5 哈希 $key = 'md5-key'; echo hash_hmac('md5', $data, $key); //使用 HMAC 方法生成带有密钥的哈希值 // ------------------------------------------------------ // 文件hash $file = 'hmac.txt'; echo hash_file('md5', $file); echo hash_hmac_file('md5', $file, $key); // ------------------------------------------------------ /** * @param $algo hash算法 * @param $data string|array 字符串或者字符串数组 * @param $options 进行哈希运算的可选设置,目前仅支持:HASH_HMAC。当指定此选项时,必须指定 key 参数 * @param $key 当 options 参数为 HASH_HMAC 时,使用此参数传入进行 HMAC 哈希运算时的共享密钥 */ function my_hash_data($algo, $data, $options = 0, $key = NULL) { // resource hash_init ( string $algo [, int $options = 0 [, string $key = NULL ]] ) $ctx = hash_init($algo, $options, $key); if(is_string($data)) { hash_update($ctx, $data); } else if(is_array($data)) { foreach($data as $s) { hash_update($ctx, $s); //填充数据, 可以多次调用, 和拼接字符串效果一样 } } return hash_final($ctx); //输出最后的数据 } // test code echo my_hash_data('md5', $data); // ------------------------------------------------------ /** * 文件类型 hash */ function my_hash_file($algo, $filename, $options = 0, $key = NULL) { $ctx = hash_init($algo, $options, $key); /* 两个函数的不同之处: 1. hash_update_stream 第二个参数是一个打开的文件句柄 2. hash_update_file 第二个参数是一个文件名 */ hash_update_file($ctx, $filename); return hash_final($ctx); } // test code echo my_hash_file('sha1', $file);
ログイン後にコピー
以上がPHP拡張ハッシュモジュールの基本的な使い方のサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7134
9


Java チュートリアル
1534
14


Laravel チュートリアル
1257
25


PHP チュートリアル
1205
29


CakePHP チュートリアル
1154
46



Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
