密码学学习
嘎嘎软件测试
分享个人成长、团队管理、软件测试技能知识等内容
展开
-
DH密钥交换方案以及Elgamal加密方案原理
关于DH密钥分配方案以及Elgamal加密方案原理详解原创 2017-12-01 17:32:12 · 2459 阅读 · 1 评论 -
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 · 14351 阅读 · 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 · 5792 阅读 · 2 评论 -
ECDSA数字签名算法及JAVA实现
ECDSA数字签名算法 ECDSA椭圆曲线数字签名算法是针对素数域和伽罗瓦域上的椭圆曲线定义的,在实际中前者更为常用,以下是针对素数域的说明: 1.使用椭圆曲线E其中 椭圆曲线E的模数为p,系数为a和b,生成素数阶q的循环群的点A 2.选择一个随机整数d,并且0 3.计算B=dA原创 2017-12-26 16:58:42 · 8681 阅读 · 4 评论