コンテンツにスキップ

公開鍵暗号

出典: フリー百科事典『ウィキペディア(Wikipedia)』
使
AliceBobAlice

: Public-key cryptography

使

使


[]


1976使



(一)c

(二)c使

(三)c使

 1. c

[]


1



(一)p

(二)p使

(三)pss使

ps




[]

[]




使使





()



使

[]


pp使

2Trusted Third PartyTTP

(一)ID簿

(二) (PKI) 使ID

[]


1960 (GCHQ) 197330"RSA"1976New Directions in Cryptography[1]

GCHQ[2]

MIT31977RSA1982RSA[3]

1990PGPPretty Good PrivacyPGP使

1980 (public cryptography) (public cryptosystem)使DES 使

RSA[]


RSA

RSA

 p, q  n = pq 2n n = pq  n=21 n p=7, q=3  p, q 

npqnn p, q 


使[]


使

RSARSA

[]

[]


k 3

(一)  (key generation algorithm)   [ 1]

(二) (encryption algorithm)     (Ciphertext) 

(三)  (decryption algorithm)     

  

[]


2

(一) (correctness) : 

(二) (security) : 

[]




   :

mPr((pk, sk)  G(1k), C  Epk(m) : Dsk(C) = m)  (overwhelming) 

[]

[]

[]

 2   

   1/2
[]

, 2 

  (Experiment,  (game) ) 






Return .

 (advantage) :



 () 
  k  - (indistinguishable) 

-


(一)  Key Only Attack

(二)   (Chosen Chiphertext Attack,(CCA1)) 

(三)  Adaptive Chosen Chiphertext Attack,CCA2

 

Key Only AttackChosen Plaintest Attack, CPA
[]

     使  


If return .

Otherwise return .

 (Semantic Security)[]

[]


[]

   

 

2   







If, return 1.

Otherwise return 0.






If, return 1.

Otherwise return 0.

  


 k  - (Semantic Secure) 

(一)  Key Only Attack

(二)  Chosen Chiphertext Attack,CCA1 

(三)  Adaptive Chosen Chiphertext Attack,CCA2

 (Non Malleability) (Bellare)[]


 








If for some , return 0.

If for some , return 0.

If return 0.

Return 1.

 

 


 k  -non malleable

(一)Key Only Attack (non malleable) 

(二)Chosen Chiphertext Attack,CCA1

(三)Adaptive Chosen Chiphertext Attack,CCA2

[]

[]


Relations among notions of security for public-key encryption schemes, M. Bellare, A. Desai, D. Pointcheval and P. Rogaway

Key-Privacy in Public-Key Encryption, Mihir Bellare, Alexandra Boldyreva, Anand Desai, David Pointcheval

[]









脚注[編集]

注釈[編集]

  1. ^ 入力のは、1が個並んだもののことであり、セキュリティパラメータを一進法で表したものである。もしを2進数で(つまり、ビットで)表して入力することにすると、ビットを出力するために指数時間かかることになり、多項式時間アルゴリズムではなくなってしまう。一進法を使うことで、これを回避できる。

出典[編集]

  1. ^ Whitfield Diffie; Martin Hellman (1976). “New directions in cryptography”. IEEE Transactions on Information Theory 22 (6): 644. doi:10.1109/TIT.1976.1055638. 
  2. ^ 井上孝司著、「通信と情報の保全 暗号化の話」『軍事研究2011年11月号』、(株)ジャパン・ミリタリー・レビュー、雑誌 03241-11、ISSN 0533-6716、227-228頁
  3. ^ Press Releases Archived 2011年9月29日, at the Wayback Machine. - RSA社サイト(英語、2012年2月19日閲覧)

外部リンク[編集]