- 博客(4)
- 收藏
- 关注
原创 ECDSA数字签名算法及JAVA实现
ECDSA数字签名算法 ECDSA椭圆曲线数字签名算法是针对素数域和伽罗瓦域上的椭圆曲线定义的,在实际中前者更为常用,以下是针对素数域的说明: 1.使用椭圆曲线E其中 椭圆曲线E的模数为p,系数为a和b,生成素数阶q的循环群的点A 2.选择一个随机整数d,并且0 3.计算B=dA
2017-12-26 16:58:42 8666 4
原创 DSA数字签名原理及JAVA实现
DSA数字签名 DSA数字签名是Elgamal和Schnorr数字签名的一个变种,DSA数字签名优于Elgamal数字签名的地方在于它的签名长度较短,并且某些可以破解Elgamal方案的攻击不适用DSA数字签名,DSA数字签名的原理如下:1. 首先生成一个素数p,p满足 2^L-1注:关于L的值的范围看到两种不同的说法a):L是1024、2048、3072三个值中的
2017-12-01 17:38:58 5787 2
原创 Elgamal数字签名原理
Elgamal数字签名 Elgamal数字签名主要也是利用离散对数的特性来实现签名,具体方式如下:1. 选择一个大素数P、一个本原元G、一个随机整数d,d属于[2,p-2];2. 生成β,β=G^d mod P;3. 此时P、G、β就是公钥,记作Kpub;4. Elgamal数字签名记作sig(x,k)=(r,s); x是明文的摘要,k是临时私钥的随机值,记作
2017-12-01 17:37:36 14341 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人