|
7.2 暗号化 |
| 7.2.1 暗号化の有効性 |
|
|
|
外部のネットワークと通信が行われる際に、そのデータが途中で捕捉され読まれてしまう危険性があります。特に機密情報を送信する場合には大きな問題となります。また、保管されているデータも不正にアクセスされたり、盗まれたりするなど、さまざまな危険性をもっています。 |
|
7.2.2 暗号化のアルゴリズムと鍵 |
|
|
| (1) アルゴリズムと暗号鍵 |
|
暗号化にはアルゴリズムに加えて秘密の値を必要とします。この秘密の値は「鍵」と呼ばれます。「良い」暗号システムであれば、アルゴリズムを人に知られたとしても鍵の値を秘密にしておけば、その暗号を解読することができません。この鍵の概念は、組み合わせ鍵におけるダイヤルの組み合わせに類似しています。組み合わせ鍵の概念(正しい順序で秘密の数にダイヤルを合わせれば鍵が開く)は良く知られていますが、正しいダイヤルの組み合わせを知らなければ開くことはできません。 |
| (2) 鍵の長さ |
|
暗号アルゴリズムは、鍵がなければ破れないわけではありません。暗号解読者は、正しく復号できるまで、考えられる全ての鍵を順に試していくことも可能です。暗号のセキュリティは、解読者がそれを破るのにかかる仕事の量によって決定されます。もしもその暗号を破るのに100年かかるとしたら、それは極めて安全であるといえるでしょう。 |
|
7.2.3 鍵暗号方式 |
|||
|
コンピュータ上の通信で利用される暗号化の仕組みには、共通鍵暗号方式と、公開鍵暗号方式があります。 |
|||
| (1) 共通鍵暗号方式 | |||
|
|
|||
|
共通鍵暗号方式は、暗号化と復号に同じ鍵(共通鍵)を利用します。
|
|||
| (2) 公開鍵暗号方式 | |||
|
|
|||
|
共通鍵暗号方式は動作速度も速く、より強固な暗号化が行えるのですが、送信する相手1人に対して1つの鍵が必要になるため、電子メールのように複数の相手と通信する場合、鍵の管理が非常に複雑になってしまいます。 |