web-dev-qa-db-ja.com

暗号化とハッシュアルゴリズムの説明

私はVeracryptを使用しており、 encryption および hash アルゴリズムがあります

誰でも簡単に各アルゴリズムが何をするのか説明できますか?

暗号化アルゴリズムはデータ/ファイルを暗号化し、ハッシュアルゴリズムはパスワードをハッシュしてある種のキーを作成し、そのファイルを開きたいときにパスワードを入力し、そのパスワードからそのキーを使用して正しいものを確認しますとファイルを開きます。

1
mtmoblan

Encryptionは、データを暗号化および復号化する方法を示します。つまり、キーがわかっていれば、元のデータを取得できます。
暗号化はさらに対称暗号化非対称暗号化に分けることができます-)。対称暗号化では、暗号化と復号化の両方に同じキーが使用されます。非対称暗号化では、2つの別々の鍵(公開鍵と秘密鍵)が使用されます。1つは暗号化用で、もう1つは復号化用です。

ハッシュは、データに基づいて出力を計算する方法を示します。暗号化とは対照的に、ハッシュアルゴリズムからの出力を入力に変換することはできません。ただし、同じ入力は常に同じ出力になり、暗号化ハッシュアルゴリズムの結果を予測する(実行可能な)メソッドがないため、ハッシュを使用して、たとえばパスワードからキーを作成できます(ただし、それよりもかなり複雑で、多くの落とし穴があります)。

3
Jacco