<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// この部分は、記事の内容とは何の関係もありません,最初は使用できます</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"この記事を読んでください。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// テキストを開始します</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>hash_hmac_file() そして hash_file() 2つの関数の違いは何ですか?使用する方法</h1>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>存在する PHP 真ん中,ファイルハッシュの処理は一般的な要件です,尤其是存在する验证文件完整性或防篡改时。PHP 2つの一般的な関数が提供されています:<code>hash_file() ";エコー 「この関数は、ファイルの整合性または単純な重複排除を確認するために使用されるファイルの概要を迅速に生成することによって特徴付けられますが、それ自体を改ざんする能力はありません。
」エコー "hash_hmac_file()は、HMAC(ハッシュベースのメッセージ認証コード)に基づくファイルハッシュ生成関数であり、追加のキーを追加する必要があります。例:
" ;エコー」\ $ key = 'my_secret_key'; \ $ hmac = hash_hmac_file( 'sha256'、 '/path/to/file.txt'、\ $ key); echo \ $ hmac;" ;エコー 「
HMACの機能は、ハッシュ値を生成するだけでなく、データが改ざんされていないことを保証することでもあります。ハッシュを計算するときにキーが使用されるため、攻撃者がファイルを取得しても、キーを知らずに正しいHMAC値を偽造できません。
」エコー 「送信中にファイルが破損していることを確認するだけの場合、 Hash_File()で十分です。しかし、ファイルの改ざんを防ぐ必要がある場合、またはセキュリティ検証が必要な場合、 Hash_Hmac_File()がより良い選択です。
」エコー 「要約: Hash_file()は整合性チェックの傾向があり、 Hash_hmac_file()は安全で改ざん防止がある傾向があります。実際のニーズに応じて使用することを選択します。
」 ?>