ElGamal署名
有限体上の離散対数問題を利用した署名アルゴリズム
DSAの元になっていたりする
table:離散
有限体 離散対数問題(DLP) ElGamal署名 DSA
楕円曲線 楕円曲線上の離散対数問題(ECDLP) 楕円曲線ElGamal署名 ECDSA
シュノア署名 EdDSA
ElGamal暗号は別のものだが元は似ている?
秘密鍵
x
公開鍵
p 素数
g 原始元
$ y = g^x \mod p
群演算
署名
M めっせーじ(のハッシュ?)
k を選ぶ 1 から p-1の数 gcd(k, p-1) = 1 ? 複数署名で衝突しないこと
$ r = g^k \mod p
$ t = (M - xr)k^{-1} \mod p - 1
検証
$ g^M ≡ y^rr^t (\mod p)
gに戻す
g^M = g^{xr+kt}
べき乗で比較
M = xr + k(M-xr)k^-1
kが消えて成立
M = xr + M - xr
RFC 6090 楕円曲線暗号
5章 楕円曲線ElGamal署名
https://tex2e.github.io/rfc-translater/html/rfc6090.html
変形ElGamal署名
https://www.wide.ad.jp/document/historical-projects/icat/workshop/19961127/wdeca-5.pdf