MD5は暗号化ではないことを数回読んだことがあります。たとえば、MD5 ...暗号化ですか?またはコマンドラインメッセージダイジェストユーティリティ。
ええと、それはハッシュ/メッセージダイジェストだと思います。上記のリンクの説明では、暗号化にはキーが必要であると書かれていますが、hash/mdは署名だけを生成する暗号化ハッシュ関数です。違いがよくわかりません。暗号化ハッシュ関数/アルゴリズムをキーとして見ることができませんでしたか?
また、暗号化されたものと暗号化されたものの違いは何ですか?
MD5は暗号化ではないことを数回読んだことがあります。たとえば、MD5 ...暗号化ですか?またはコマンドラインメッセージダイジェストユーティリティ。
ええと、それはハッシュ/メッセージダイジェストだと思います。上記のリンクの説明では、暗号化にはキーが必要であると書かれていますが、hash/mdは署名だけを生成する暗号化ハッシュ関数です。違いがよくわかりません。暗号化ハッシュ関数/アルゴリズムをキーとして見ることができませんでしたか?
また、暗号化されたものと暗号化されたものの違いは何ですか?
md5ハッシュ関数を「復号化」することはできません。また、情報を送信したいのに受信者がそれを読み取れない場合は、不適切なアルゴリズムを選択しました。
したがって、暗号化は復号化可能でなければなりません。MD5は「暗号化」ハッシュ関数です。これは、特定の特定のハッシュ値を持つ情報のブロックを生成することが非常に難しいためです。したがって、メッセージに署名する場合は、ハッシュに署名するだけで十分です。これにより、使用する計算能力が少なくなり、受信者は元のメッセージが変更されていないことを確認できます。
ハッシュアルゴリズムを使用すると、元のデータに関する情報がかけがえのない形で失われますが、暗号化アルゴリズムには、元のデータを復元する対応する復号化アルゴリズムがあります。
これは、ハッシュアルゴリズムの結果が入力に関係なく均一なサイズ(128、160、256などのビット)であるのに対し、暗号化アルゴリズムの結果は入力のサイズに応じて可変サイズであることを示しています。
関数自体をキーと見なすことはできないと思います。キーは、メッセージを暗号化または復号化するために関数に渡すものであるため(<-md5では不可能)。