文件名称:200601220942288253
介绍说明--下载内容均来自于网络,请自行研究使用
ElGamal算法既能用于数据加密也能用于数字签名,其安全性依赖于计算有限域上离散对数这一难题。
密钥对产生办法。首先选择一个素数p,两个随机数, g 和x,g, x < p, 计算 y = g^x ( mod p ),则其公钥为 y, g 和p。私钥是x。g和p可由一组用户共享。
ElGamal用于数字签名。被签信息为M,首先选择一个随机数k, k与 p - 1互质,计算
-首先选择一个随机数k, k与 p- 1互质,计算
a = g^k ( mod p )
再用扩展 Euclidean 算法对下面方程求解b:
M = xa+ kb ( mod p- 1 )
签名就是( a, b )。随机数k须丢弃。
验证时要验证下式:
y^a* a^b ( mod p ) = g^M ( mod p )
同时一定要检验是否满足1<= a < p。否则签名容易伪造。
ElGamal用于加密。被加密信息为M,首先选择一个随机数k,k与 p- 1互质,计算
a = g^k ( mod p )
b = y^k M ( mod p )
( a, b )为密文,是明文的两倍长。解密时计算
M = b/a^x ( mod p )
ElGamal签名的安全性依赖于乘法群(IFp)* 上的离散对数计算
密钥对产生办法。首先选择一个素数p,两个随机数, g 和x,g, x < p, 计算 y = g^x ( mod p ),则其公钥为 y, g 和p。私钥是x。g和p可由一组用户共享。
ElGamal用于数字签名。被签信息为M,首先选择一个随机数k, k与 p - 1互质,计算
-首先选择一个随机数k, k与 p- 1互质,计算
a = g^k ( mod p )
再用扩展 Euclidean 算法对下面方程求解b:
M = xa+ kb ( mod p- 1 )
签名就是( a, b )。随机数k须丢弃。
验证时要验证下式:
y^a* a^b ( mod p ) = g^M ( mod p )
同时一定要检验是否满足1<= a < p。否则签名容易伪造。
ElGamal用于加密。被加密信息为M,首先选择一个随机数k,k与 p- 1互质,计算
a = g^k ( mod p )
b = y^k M ( mod p )
( a, b )为密文,是明文的两倍长。解密时计算
M = b/a^x ( mod p )
ElGamal签名的安全性依赖于乘法群(IFp)* 上的离散对数计算
(系统自动生成,下载前可以参看下载内容)
下载文件列表
STShortElGamal.zip
file_id.diz
ssg.nfo
STCore.zip
STEncrypt.zip
STHash.zip
STPKC.zip
file_id.diz
ssg.nfo
STCore.zip
STEncrypt.zip
STHash.zip
STPKC.zip