暗号化
あんごうか
English: Encryption
意味
暗号化(Encryption)とは、データを特定のルール(アルゴリズム)に従って変換し、第三者が内容を解読できないようにすること。インターネット上の通信(SSL/TLS)や、保存データの保護に使われる。正しく復元(復号)するには、対となる「鍵」が必要になる。
概要
データを第三者が読めない形式(暗号文)に変換すること。元の読める形式に戻すことを「復号」と言います。 インターネット上でクレジットカード番号やパスワードを安全に送るために不可欠な技術です。
共通鍵と公開鍵
- 共通鍵暗号方式: 家の鍵のようなもの。閉める鍵と開ける鍵が同じ。鍵を相手に渡す時に盗まれるリスクがある(鍵配送問題)。処理は速い。
- 公開鍵暗号方式: 南京錠のようなもの。誰でも閉められる(公開鍵)が、開けるのは鍵を持っている本人だけ(秘密鍵)。鍵を渡す必要がないので安全だが、処理は遅い。
SSL/TLS
Webサイトの通信(https)では、この2つを組み合わせた「ハイブリッド暗号」が使われています。最初に安全な公開鍵方式で共通鍵を渡し、その後の通信は高速な共通鍵方式で行うという賢い仕組みです。