| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 827 人关注过本帖
标题:java怎么实现elgamal签名算法?请高手帮忙啊!!
只看楼主 加入收藏
szn1204
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-11-2
收藏
 问题点数:0 回复次数:1 
java怎么实现elgamal签名算法?请高手帮忙啊!!

java怎么实现elgamal签名算法?请高手帮忙啊!!
ElGamal算法既能用于数据加密也能用于数字签名,其安全性依赖于计算有限域上离散对数这一难题。

密钥对产生办法。首先选择一个素数p,两个随机数, g 和x,g, x < p, 计算 y = g^x ( mod p ),则其公钥为 y, g 和p。私钥是x。g和p可由一组用户共享。

ElGamal用于数字签名。被签信息为M,首先选择一个随机数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。否则签名容易伪造。

[此贴子已经被作者于2007-4-8 13:46:49编辑过]

搜索更多相关主题的帖子: java elgamal 算法 
2007-04-08 13:39
szn1204
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-11-2
收藏
得分:0 

不知道有没有ELGamal相关的类或方法呢?在书上和网上都是RSA和DSA的啊,

[此贴子已经被作者于2007-4-8 18:26:11编辑过]

2007-04-08 18:23
快速回复:java怎么实现elgamal签名算法?请高手帮忙啊!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031128 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved