インタビューの質問: MD5 はどの暗号化アルゴリズムに属しますか? この穴を踏まないでください

友人の中には、面接に行くと面接官が「対称暗号化」、「非対称暗号化」、「MD5 暗号化」などの質問をするのをよく聞いたと嘆いている人もいましたが、MD5 はどの暗号化アルゴリズムに属するのでしょうか? このような問題に遭遇した場合に注意しなければならないのは、これは面接官があなたのために掘った落とし穴なので、愚かに飛び込まないことです。

注意!MD5 暗号化は単なる一口であり、MD5 は暗号化アルゴリズムではなく、ダイジェスト アルゴリズムです。覚えて。

暗号化アルゴリズムとダイジェスト アルゴリズムの定義とシナリオを誰もが明確に理解できるように、図をお見せします。一目でわかりますか?

暗号化アルゴリズムの目的は、他人が暗号化されたデータを正常に閲覧できないようにし、必要なときにデータを復号して再閲覧できるようにすることです。

MD5 アルゴリズムはハッシュ アルゴリズムであり、不可逆です。つまり、ハッシュ アルゴリズムを通じて取得されたデータは、どのようなアルゴリズムによっても復元することはできません。したがって、データを復元できないため、それは復号化とは言えず、復号化できないため、ハッシュ化のプロセスは暗号化とは言えません。

ダイジェストアルゴリズム

ダイジェスト アルゴリズム、ハッシュ アルゴリズム、ハッシュ アルゴリズムとも呼ばれます。関数を使用すると、任意の長さのコンテンツが固定長のデータ文字列に変換されます。

ダイジェストアルゴリズムでデータの改ざんの有無を指摘できるのは、ダイジェスト関数が一方向関数であり計算は容易ですが、ダイジェストからデータを推定するのは非常に難しいためです。元のデータの一部があれば、まったく異なる計算ダイジェストが得られます。

md5は復号化できるのでしょうか?

できません。MD5 は暗号化アルゴリズムではないため、MD5 の復号化はありません。(以下は、この特殊なケースでは実際にそれが可能であることを示しています)

このとき、なぜインターネット上には MD5 を復号化できると主張する Web サイトがたくさんあるのかと言う人もいるでしょう。たとえばこれ: md5.cn

真実は 1 つだけです。この Web サイトには、一般的に使用される平文とそれに対応する暗号文 (通常の 123456、abc123、iloveyou など) がずっと前に記録されているため、復号化する暗号文を入力すると、次のことが可能になります。データベースに保存されている復号結果と照合します。

暗号化アルゴリズム

暗号化: 特殊なアルゴリズムを使用して元の情報を変更するため、不正なユーザーが暗号化された情報を入手した場合でも、復号化方法がわからないため、情報の内容を理解することはできません。

復号化: 暗号化の逆のプロセスが復号化であり、暗号化された情報を元の情報に変換するプロセスです。

 

暗号化アルゴリズムは対称暗号化と非対称暗号化に分けられ、対称暗号化アルゴリズムの暗号化キーと復号化キーは同じですが、非対称暗号化アルゴリズムと復号化キーは異なります。

要約する

暗号化アルゴリズムの目的は次のとおりです。 情報の覗き見を防止する

ダイジェスト アルゴリズムの目的は次のとおりです。 情報の改ざんを防止する

面接中は、面接官が掘った落とし穴にはまらないように注意してください。MD5 は暗号化アルゴリズムではなくダイジェスト アルゴリズムであり、MD5 は不可逆的です。また、レインボーテーブルを使用すると暗号文を復元できるため、安全ではありません。この問題を解決するには、ソルトを追加して毎回異なるパスワードを生成する必要があります。これにより、この問題は解決されます。

おすすめ

転載: blog.csdn.net/m0_69916115/article/details/127889721