椭圆曲线(ecc)加密,签名(ecdsa)问题。

来源:百度知道 编辑:UC知道 时间:2024/07/02 02:39:54
我正在做毕业设计,用到用asp实现椭圆曲线加密,签名。我在网上查了一下,看到了椭圆曲线加密,签名的算法,但本人水平有限无法实现,请教各位同仁,能否帮帮我。不胜感激涕零!

加密得法:

现在我们描述一个利用椭圆曲线进行加密通信的过程:

1、用户A选定一条椭圆曲线Ep(a,b),并取椭圆曲线上一点,作为基点G。
2、用户A选择一个私有密钥k,并生成公开密钥K=kG。
3、用户A将Ep(a,b)和点K,G传给用户B。
4、用户B接到信息后 ,将待传输的明文编码到Ep(a,b)上一点M(编码方法很多,这里不作讨论),并产生一个随机整数r(r<n)。
5、用户B计算点C1=M+rK;C2=rG。
6、用户B将C1、C2传给用户A。
7、用户A接到信息后,计算C1-kC2,结果就是点M。因为
C1-kC2=M+rK-k(rG)=M+rK-r(kG)=M
再对点M进行解码就可以得到明文。

在这个加密通信中,如果有一个偷窥者H ,他只能看到Ep(a,b)、K、G、C1、C2 而通过K、G 求k 或通过C2、G求r 都是相对困难的。因此,H无法得到A、B间传送的明文信息。

密码学中,描述一条Fp上的椭圆曲线,常用到六个参量:
T=(p,a,b,G,n,h)。
(p 、a 、b 用来确定一条椭圆曲线,
G为基点,
n为点G的阶,
h 是椭圆曲线上所有点的个数m与n相除的整数部分)

这几个参量取值的选择,直接影响了加密的安全性。参量值一般要求满足以下几个条件:

1、p 当然越大越安全,但越大,计算速度会变慢,200位左右可以满足一般安全要求;
2、p≠n×h;
3、pt≠1 (mod n),1≤t<20;
4、4a3+27b2≠0 (mod p);
5、n 为素数;
6、h≤4。

你看一下这些教程
http://www.itrz.cn/wangluogongchengshi/146.htm
http://www.yuanma.org/data/2006/0614/article_829_1.htm
http://www.gaisoft.com/2005/5-22/205512-5.html

不知道难啊

很想帮你

无能为力

我学的不是那方面的,帮不了啊
你到网上或者论坛多去看看
或许有你的救星!

用asp实现椭圆曲线加密,签名。
一个你可以下载一个加密软件,可心在www,baidu.com中搜索加密软件,加密软件很多,你要椭圆曲线加密,签名,你先建立一个文件夹,然后将椭圆保存,对文件夹加密就行了!