web-dev-qa-db-ja.com

暗号化のコンテキスト内で「対称アルゴリズム」と「対称暗号」の間に違いはありますか?

暗号化のコンテキスト内で「対称アルゴリズム」と「対称暗号」の間に違いはありますか?いくつかのセキュリティ試験準備資料を読む際に、著者はそれらの用語を参照するときに一貫性がないようです。

「対称アルゴリズム」という用語を使用しているサイトの例:

「暗号」は、暗号化または復号化を実行するために特別に使用されるアルゴリズムだと思いました( wikipedia による)。

DES、3DES、Blowfish、IDEA、MARSなどを参照(またはグループ化)するときに使用する適切な用語は何ですか?

「対称アルゴリズム」と「対称暗号」という用語を同じ意味で使用できますか?

(この質問が少し衒学的である場合は申し訳ありません。試験のために勉強するだけでなく、概念を参照するときに適切にコミュニケーションしていることを確認したいと思います)。

3
Mike B

暗号は実際には一種のアルゴリズムであるため、紛らわしい言い回しが表示されます。多くの場合、暗号は「暗号アルゴリズム」と呼ばれ、簡潔にするために「暗号」という用語がよく使用されます。ただし、簡潔でありながら、単に「アルゴリズム」を使用します。あまり明確で明確ではありません。

標準の書面による英語での使用については、「対称暗号」はより正確な用語であると思います。「対称アルゴリズム」は、それが暗号/暗号アルゴリズムであるという事実を推測しますが、このリファレンスでは明示的ではありませんimplicit)-「対称アルゴリズム」は、理論的には暗号化に関連付けられていないアルゴリズムを指すこともあります。

参考までに、これが 暗号に関するウィキペディアの記事 の最初の文です。

暗号化では、暗号(または暗号)は暗号化または復号化を実行するためのアルゴリズムです。これは、手順として実行できる一連の明確に定義された手順です。

2
Herringbone Cat

それらはまったく同じではありません。類似していますが、同一ではありません。

暗号化アルゴリズムは、プレーンテキストデータを取得し、それを暗号文に変換してから、プレーンテキストに戻すために使用されます。

対称暗号化アルゴリズムは、これを実現するために対称暗号を使用します。彼らは、プレーンテキストデータを特定のキーマテリアルを使用して対称暗号に入れて暗号文を取得し、次に暗号文を同じキーマテリアルを使用して対称暗号に戻してプレーンテキストを取得します。

ただし、対称暗号は他の暗号プリミティブにも使用できます。ランダムな値を生成するために、(できれば高エントロピーの)キーを持つ対称ストリーム暗号を使用することを検討してください。または、チャレンジブロックを暗号化して、認証の形式(必ずしも適切なものではなく、形式)と同じ対称鍵を持っていることを証明します。

最初のブロックをキーとして使用し、次に残りのデータを暗号化して、最後に暗号化されたブロックをハッシュとして返すハッシュ関数について考えてみます。

注:これらは必ずしも対称暗号の適切な使用法ではなく、独自の暗号をロールするべきではありません 。それらは単なる例です。

その他の使用法を確認してください ここ

0
Nate Diamond