セキュリティ
上級

RSA 暗号 (1977)(アールエスエー)

Ron Rivest / Adi Shamir / Leonard Adleman 1977年発明の公開鍵暗号。素因数分解問題に基づく非対称暗号、TLS / SSH / コード署名で広範採用・量子コンピュータ対策で後継PQC へ移行中。

0 回閲覧
0 いいね
2026/5/15 更新
関連タグ
暗号
RSA
公開鍵

概要

RSA はRon Rivest / Adi Shamir / Leonard Adleman (3人の頭文字R-S-A) がMIT で1977年に発明、1983年特許化・2000年特許失効した最初の本格的公開鍵暗号。素因数分解問題 (1024bit 以上の大整数N = p×q の因数分解困難性) に基づく非対称暗号、公開鍵 (n, e) で暗号化 / 検証 / 秘密鍵 (n, d) で復号 / 署名。1977年Communications of the ACM に Martin Gardner 連載で初公開、現代インターネットセキュリティの基盤。

RSA 主要マイルストーン

年月出来事
1976Diffie-Hellman 公開鍵暗号構想
1977RSA 発明 (Rivest/Shamir/Adleman)
1977-04Martin Gardner 連載「A new kind of cipher」(Scientific American)
1978-02論文「A Method for Obtaining Digital Signatures and Public-Key Cryptosystems」
1982RSA Data Security (Rivest 創業)
1983米国特許 4405829
2000-09特許失効 (RSA Security Inc.)
2001-11NIST AES 標準化 (DES 後継・対称暗号)
2018-08TLS 1.3 (RFC 8446・RSA 鍵交換 廃止)

RSA 鍵長と推奨

鍵長セキュリティ推奨
512bit破られ済 (1999)廃止
1024bit危険 (~2030年破られる予測)廃止
2048bit現在最低移行中
3072bit推奨標準
4096bit高セキュリティ推奨
8192bit超高セキュリティ機密用
15360bit量子耐性 (Shor 対応?)研究

NIST 推奨: 2024年現在 2048bit 移行・2030年以降3072bit 必須。

RSA の数学的基礎

  1. 鍵生成:

    • 2つの大素数 p, q (1024+bit) 選択
    • n = p × q (2048+bit)
    • φ(n) = (p-1)(q-1) (Euler 関数)
    • e (公開鍵指数・通常65537) 選択
    • d ≡ e⁻¹ (mod φ(n)) (秘密鍵指数)
  2. 暗号化: 暗号文 = 平文^e mod n

  3. 復号: 平文 = 暗号文^d mod n

セキュリティは「n の素因数分解 (p, q 復元) が困難」に依存、最大の脅威は量子コンピュータShor アルゴリズム。

RSA の用途

用途内容
鍵交換TLS 1.0-1.2 (廃止 in 1.3)
電子署名全コード署名 / 文書署名
SSH~2025年標準・Ed25519 へ移行中
GPG / PGPメール暗号化・電子署名
SSL/TLS 証明書Let's Encrypt 等
認証RSA SecurID (旧)
ID カードマイナンバーカード / Smart Card

量子コンピュータ脅威 (Shor アルゴリズム)

Peter Shor (MIT・1994年) が考案した量子コンピュータアルゴリズムでRSA n を多項式時間 (古典指数時間) で素因数分解可能:

  • 4000 qubit + 安定動作で 2048bit RSA を数時間で破れる
  • 現在Google Sycamore / IBM Eagle は数百qubit
  • 2030-2040年に大規模量子コンピュータ実用化見込み
  • NIST 2024年Post-Quantum Cryptography (PQC) 標準化 (ML-KEM / ML-DSA / SLH-DSA)

TLS 1.3 で RSA 鍵交換廃止

TLS 1.2 (2008-2018) はRSA Key Exchange が主流だったが、Forward Secrecy 不在 / 静的鍵 / Shor 脅威でTLS 1.3 (2018) では完全廃止:

  • 鍵交換: ECDHE (Elliptic Curve Diffie-Hellman Ephemeral) のみ
  • 署名: RSA-PSS / Ed25519 / ECDSA (P-256/P-384)
  • RSA は署名のみ継続

関連用語との違い

  • vs AES: 公開鍵 / 対称
  • vs ECC: RSA 古典 / ECC 楕円曲線 (短鍵 + 高速)
  • vs PQC: 古典数学 / 量子耐性 (Lattice / Hash等)

FAQ

Q1: RSA 2048 はいつまで安全? A: NIST「2030年まで」とされるが、量子コンピュータ実用化次第。早ければ2035年・遅くても2050年代に破られる予測。

Q2: SSH で RSA 使うべき? A: 新規はEd25519 推奨・既存RSA は 4096bit + 定期回転。SSH 2.0以降ed25519 デフォルトで RSA は互換性のみ。

Q3: 特許失効? A: 2000年9月に米国特許失効・以後完全フリー。それ以前はRSA Data Security ライセンス必要 (PGP 初期で問題化)。

この記事について
カテゴリーセキュリティ
難易度上級
作成日2026/5/15