ハッシュアルゴリズムとは何かをわかりやすく解説した記事です!ハッシュアルゴリズムとは何ですか?

WBOY
リリース: 2024-03-14 11:46:15
転載
941 人が閲覧しました

ビットコイン投資やブロックチェーン技術を理解する上で、ハッシュアルゴリズムは頻繁に登場すると言えますが、通貨サークルではラップにはヒップホップ、アルゴリズムにはハッシュがあると冗談を言います。 「アルゴリズム」という言葉については、現在国内ユーザーの間では曖昧に使用されており、コンセンサスメカニズムを指す場合もあれば、特定のハッシュアルゴリズムを指す場合もあり、ブロックチェーンアルゴリズムとして、ハッシュアルゴリズムは一般的には常に曖昧でした。 public. では、ハッシュ アルゴリズムとは何ですか? ハッシュ アルゴリズム?次に通貨サークルの編集者がハッシュアルゴリズムとは何かをわかりやすく解説します。この記事を読んで投資家がハッシュアルゴリズムを理解できることを願っています。

ハッシュ アルゴリズムとは何ですか?

ハッシュは「Hash」からの音訳で、「ハッシュ」とも呼ばれます。これは本質的に、コンピューター プログラムが任意の長さの入力を受け取り、それをハッシュ アルゴリズムを通して実行して小さなデジタル "フィンガープリント" を作成する方法です。たとえば、数字と文字を組み合わせると「ハッシュ値」が生成されます。数学的に言えば、このハッシュ関数は、任意の長さのデータを制限された長さのドメインにマッピングします。一般に、ハッシュ関数は、メッセージまたはデータを圧縮し、データ ダイジェストを生成し、最終的にデータ サイズを小さくして固定フォーマットにするために使用されます。

ハッシュアルゴリズムとは何かをわかりやすく解説した記事です!ハッシュアルゴリズムとは何ですか?

ハッシュ アルゴリズムの特徴

1. 簡単な圧縮: 入力 x のサイズに関係なく、ハッシュ値の長さは非常に小さくなります。 , 関数Hで生成されるハッシュ値の長さは固定です。

2. 計算が簡単: 任意のメッセージについて、そのハッシュ値を計算するのは比較的簡単です。

「3. 一方向性とは、特定のハッシュ値に対して逆算が困難になる処理を見つけることを指します。つまり、ハッシュの出力から元の入力を逆に推定する作業です。 「一方向性は、ハッシュ関数のセキュリティを確保するための基礎の 1 つです。特定のハッシュ関数 H とそのハッシュ値 H(M) について、M を推論することは計算上不可能です。」

4.衝突耐性: 理想的なハッシュ関数は衝突がありませんが、実際のアルゴリズムの設計でこれを達成することは困難です。

衝突耐性には 2 つのタイプがあります: 1 つは弱い衝突耐性で、ハッシュ値が指定されたメッセージと同じである別のメッセージを見つけることが計算上不可能であることを意味し、もう 1 つは強い衝突耐性です。つまり、同じハッシュ値を持つ 2 つの異なるメッセージを見つけることは計算上不可能です。

高感度はビットの観点から見られます。つまり、1 ビットの変化によりビットの半分が変化します。これは、メッセージ M がわずかに変化するとハッシュ値 H(M) が変化し、入力がわずかに異なるだけでも、ハッシュされた出力は完全に異なることを意味します。この機能により、ハッシュ関数が入力データの微妙な変化に敏感に反応できるようになり、変更がハッシュ値に正確に反映されるようになります。

ハッシュアルゴリズムの使用:

ハッシュアルゴリズムを使用すると、情報が同一であるかどうかを確認できるため、繰り返しのファイル送信の時間を節約できます。

生活における非常に一般的な例を挙げると、私たちは生活や仕事でファイル データを他の人に転送するために何らかのソフトウェアを使用します。誰かがファイルをある人に送信し、次に別の人が同じファイルを送信した場合ファイルが他人に渡された場合、ソーシャル ソフトウェアは、ファイルを 2 回目に送信するときに 2 回の送信のハッシュ値を比較し、それらが同じであることが判明した場合、ソフトウェアはファイルをそのユーザーにアップロードしません。再びサーバー。

さらに、ハッシュ アルゴリズムは、情報の所有者が本物であるかどうかを検証することもできます。

たとえば、Web サイトにアカウントを登録する場合、その Web サイトがパスワードを保存している場合、Web サイトがどれほど安全であっても、盗まれる危険性があります。ただし、パスワードを保存せずにパスワードのハッシュ値を使用する場合、ハッシュ値の暗号化プロセスは元に戻せないため、そのようなリスクはありません。

以上がハッシュアルゴリズムとは何かをわかりやすく解説した記事です!ハッシュアルゴリズムとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:jb51.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!