RSA暗号化の定義
RSA暗号化(RSA暗号方式)は、公開鍵と秘密鍵という2種類の鍵を使う公開鍵暗号です。一般に、公開鍵で暗号化したデータは秘密鍵で復号でき、秘密鍵を持つ側だけが元の内容を読み取れる仕組みになっています。RSAは古くから広く知られた方式で、オンライン通信のさまざまな場面で使われることがあります。
仕組みを理解するための簡単なモデル
RSAの考え方は次のように捉えるとイメージしやすいです。
- 公開鍵:誰でも知ってよい鍵。これを使うと、暗号文を作れます。
- 秘密鍵:持っている人だけが知る鍵。これを使うと、暗号文を元に戻せます。
- 変換(暗号化/復号):数学的な性質に基づいて、公開鍵では“元に戻すのが難しい”形に変え、秘密鍵では“元に戻せる”ようにします。
このモデルの要点は、「公開鍵を公開しても、秘密鍵なしで復号するのが現実的に困難である」という前提で成り立っていることです。
オンラインセキュリティで重要になる理由
RSA暗号化がオンラインセキュリティにとって重要とされるのは、主に次の観点で役立つためです。
機密性(盗み見への対策)
公開鍵で暗号化しておけば、通信を傍受しても中身を読み取れない状態を作れます。これは、通信内容の秘匿(機密性)に関係します。
真正性(なりすましへの対策)
公開鍵暗号は、暗号化だけでなく署名の考え方にも結びつきます。一般に、署名は「その相手が作ったと検証できる」ことを目指す仕組みです。そのため、単に内容を隠すだけでなく、相手の正当性確認にも利用されます。
※ただし、オンラインの実装では暗号方式以外(証明書、検証手順、通信の流れ)も重要で、RSAを使っているから“すべてが安全”という単純な話ではありません。
似ている概念との違い、限界と例外
RSAを理解するうえで、次のような制約や注意点があります。
