SlideShare a Scribd company logo
1 of 15
RSA PUBLIC-KEY
CRYPTOSYSTEM
  杉本 英太 (@__int)
RSA暗号とは



• 公開   暗号の一方式

• 素因数分解の難しさが安全性の根拠
公開    暗号方式

Bob                   Alice
           通信経路
M                      M



            Eve   M
公開          暗号方式

Bob   C = PA(M)         M = SA(C)   Alice


M       PA                  SA       M

      暗号化                   復号

                  Eve   C
公開           暗号方式

• AliceがPA, SAを生成, PAは公開


• Bobが   C = PA(M) を作成, Aliceに送信

• Aliceが   M = SA(C) で復号

 •M   = SA(PA(M))
暗号以外にも



• 電子署名として利用できる


• 電子文書の同一性を保証
電子署名
                              M = PA(σ)?
             σ = SA(M)
Alice                                      Bob
        SA                        PA
                          σ
  M                                    =   M
                 (M, σ)         M
        署名                      検証
RSAでは

• P(x)   = xe (mod n)

• S(x)   = xd (mod n)

  • ed   ≡ 1 (mod φ(n))

• 公開        P = (e, n)

• 秘密        Q = (d, n)
生成手順 (前半)

• 素数     p, q をとる

•n   = pq を計算

• φ(n)   = 1..n のうち n と互いに素な数の総数

 • ここではφ(n)         = (p-1)(q-1)

• φ(n)   と互いに素な奇数 e をとる
生成手順 (後半)


• ed   ≡ 1 (mod φ(n)) なる d をとる

 • この     d は一意に決定できる

 • 拡張ユークリッド互除法            (後述)
P(S(M)) = M の証明

 Mφ(n) ≡ 1 (mod n)
 S(P(M)) = Med
        = Med-1×M
        ≡ M (mod n)
拡張ユークリッド互除法

• extended-euclid(a, b)   = (g, x, y)

  • ただし      g = gcd(a, b), ax+by = g

•d   ≡ extended-euclid(e, φ(n))[1] (mod φ(n))

  • ed   + yφ(n) = 1
素因数分解とRSA


•n   が pq に素因数分解できれば復号できる

 •→   素因数分解ができれば RSA は解かれてしまう

 • 逆は証明されていない
通信の様子
ご清聴
ありがとうございました

More Related Content

Viewers also liked

Ny teknologi og forandring
Ny teknologi og forandringNy teknologi og forandring
Ny teknologi og forandringktambo
 
Креативные методики в 2HEAD
Креативные методики в 2HEADКреативные методики в 2HEAD
Креативные методики в 2HEAD2HEAD
 
失智症之認識及預防 Aab
失智症之認識及預防 Aab失智症之認識及預防 Aab
失智症之認識及預防 Aabmauriceliu99
 
Aimee Hornberger - Portfolio
Aimee Hornberger - PortfolioAimee Hornberger - Portfolio
Aimee Hornberger - PortfolioPixotic Designs
 
1.2 How to Fill Your Sales Pipeline with Cold Emailing
1.2 How to Fill Your Sales Pipeline with Cold Emailing 1.2 How to Fill Your Sales Pipeline with Cold Emailing
1.2 How to Fill Your Sales Pipeline with Cold Emailing Rod Sloane
 
ประเมินระบบทะเบียนราษฏร์และสถิติชีพ
ประเมินระบบทะเบียนราษฏร์และสถิติชีพประเมินระบบทะเบียนราษฏร์และสถิติชีพ
ประเมินระบบทะเบียนราษฏร์และสถิติชีพWanchana Pontongmak
 

Viewers also liked (10)

Poster
PosterPoster
Poster
 
Popup
PopupPopup
Popup
 
Ny teknologi og forandring
Ny teknologi og forandringNy teknologi og forandring
Ny teknologi og forandring
 
Креативные методики в 2HEAD
Креативные методики в 2HEADКреативные методики в 2HEAD
Креативные методики в 2HEAD
 
失智症之認識及預防 Aab
失智症之認識及預防 Aab失智症之認識及預防 Aab
失智症之認識及預防 Aab
 
Aimee Hornberger - Portfolio
Aimee Hornberger - PortfolioAimee Hornberger - Portfolio
Aimee Hornberger - Portfolio
 
1.2 How to Fill Your Sales Pipeline with Cold Emailing
1.2 How to Fill Your Sales Pipeline with Cold Emailing 1.2 How to Fill Your Sales Pipeline with Cold Emailing
1.2 How to Fill Your Sales Pipeline with Cold Emailing
 
bola tampar
bola tamparbola tampar
bola tampar
 
ประเมินระบบทะเบียนราษฏร์และสถิติชีพ
ประเมินระบบทะเบียนราษฏร์และสถิติชีพประเมินระบบทะเบียนราษฏร์และสถิติชีพ
ประเมินระบบทะเบียนราษฏร์และสถิติชีพ
 
電源
電源電源
電源
 

More from Eita Sugimoto (9)

型推論
型推論型推論
型推論
 
電源2
電源2電源2
電源2
 
Semiotics
SemioticsSemiotics
Semiotics
 
Lecture4
Lecture4Lecture4
Lecture4
 
Lecture3
Lecture3Lecture3
Lecture3
 
Lecture2
Lecture2Lecture2
Lecture2
 
Lecture1
Lecture1Lecture1
Lecture1
 
Functional Pearl + Brainfuck
Functional Pearl + BrainfuckFunctional Pearl + Brainfuck
Functional Pearl + Brainfuck
 
ラムダ計算入門
ラムダ計算入門ラムダ計算入門
ラムダ計算入門
 

Summer seminar

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n