![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
非对称加密
文章平均质量分 57
陆小路-1
新生代极客力量
展开
-
RSA签名算法
文章目录RSA签名算法简介RSA签名的过程全部代码运行结果RSA签名算法简介签名就是在这份资料后面增加一段强而有力的证明,以此证明这段信息的发布者和这段信息的有效性完整性。RSA签名常用的就是将这份信息进行hash,得到一个hash值,再将hash值加密作为签名,后缀在信息的末尾。哈希的好处:更安全,签名更快,解除了签名长度的限制。RSA签名的过程A生成一对密钥(公钥和私钥),私钥不公开,A自己保留。公钥为公开的,任何人可以获取。A用自己的私钥对消息加签,形成签名,并将加签的消息和消息本原创 2021-11-16 21:22:01 · 5896 阅读 · 2 评论 -
椭圆曲线上的ElGamal密码系统
文章目录椭圆曲线上的ElGamal密码系统算法简介代码实现测试数据运行结果椭圆曲线上的ElGamal密码系统算法简介椭圆曲线:Ep(a,b): 即y^2 = x^3 + a + b mod p参数选择:生成元G(x, y),随机整数k (0 =< k < N),其中N为素数域的阶。产生密钥:公钥Pa=Pb*G, 私钥Pb为一个小于p的非负随机整数。加密运算:e(M, k) = (kG, M+kPa) = (C1, C2)解密运算:d(C1, C2) = C2 - PbC1 =原创 2021-09-16 23:13:10 · 3043 阅读 · 2 评论 -
ElGamal算法加解密
文章目录ElGamal算法加解密算法流程代码实现运行结果ElGamal算法加解密算法流程参数选取:素数p,生成元g,小于p的随机非负整数x产生密钥:公钥: y = g ^ x mod p, 私钥: x加密过程:选取小于p的随机非负整数k, 对于明文M, 产生密文对{C1 = g ^ x mod p, C2 = M * y ^ k mod p}解密过程:M = C2 / C1 ^ x mod p注意:k需要永久保存,且不能重复使用代码实现# -*-coding:utf-8-*-"""原创 2021-09-16 22:54:19 · 3525 阅读 · 0 评论