コンテンツにスキップ

ElGamal署名

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

ElGamalen:Taher ElGamal1984[1]

ElGamal使NISTElGamalDigital Signature Algorithm (DSA) ElGamal (, K. Nyberg and R. A. Rueppel[2])Taher ElGamalElGamal[1]

ElGamalm

[]

[]


H

p p

g


[]


1 < x< p-1x

y = gxmod p

 (p, g, y)

x

[]


m

0 < k< p-1gcd(k,p-1)=1k

gcd(k,p-1) 使bk + c(p-1) = 1  b,c bk 1 (mod p-1) b  k-1(k-1    k)

r  gk(mod p) 

s  (H(m) - xr) k-1 (mod p-1) 

s=0k( H(m) - xr p-1 k  rs  0 )

 (r, s)m

[]


 m (r, s) 

0 < r< p 0 < s < p- 1

gH(m)  yrrs(mod p)


[]






H(m)  xr+ sk(mod p-1)



gH(m)  gxrgks(mod p)



gxr gks yrrs(mod p)


[]




x

H(m)  H(M) (mod p-1)(m, M)

1984H使

kk xx kx

脚注[編集]

  1. ^ a b Elgamal, T. (1985-07). “A public key cryptosystem and a signature scheme based on discrete logarithms” (英語). IEEE Transactions on Information Theory 31 (4): 469–472. doi:10.1109/TIT.1985.1057074. ISSN 0018-9448. http://ieeexplore.ieee.org/document/1057074/. 
  2. ^ Nyberg, Kaisa; Rueppel, Rainer A. (1996-01). “Message recovery for signature schemes based on the discrete logarithm problem” (英語). Designs, Codes and Cryptography 7 (1-2): 61–81. doi:10.1007/BF00125076. ISSN 0925-1022. http://link.springer.com/10.1007/BF00125076. 

関連項目[編集]