
密码学
于小野
这个作者很懒,什么都没留下…
展开
-
国密SM4对称算法加解密C语言代码
SM4对称算法原创 2022-08-31 15:27:38 · 2327 阅读 · 0 评论 -
Schnorr签名算法(初始化和签名)C语言实现
Schnorr签名算法(初始化和签名)Schnorr签名算法(验证)Schnorr签名算法(正确性)Schnorr签名算法(举例)Schnorr签名算法(举例)C语言实例#include <stdlib.h>#include <stdio.h>#include <time.h>int xy[22];// 判断两个数是否互质int isHuZhi(int a, int b) { return b == 0 ? a : isHuZhi(原创 2020-12-03 21:09:40 · 3340 阅读 · 2 评论 -
SHA1hash算法C语言实现
SHA的简介美国国家标准技术研究所NIST于1993年开发的另一个散列算法称为SHA。两年之后,这个算法被修改为了今天广泛使用的形式。修改后的版本是SHA-1,是数字签名标准中要求使用的算法。SHA接受任何有限长度的输入消息,并产生长度为160比特的Hash值(MD5仅仅生成128位的摘要),因此抗穷举性更好。SHA-1设计时基于和MD4相同原理,它有5个参与运算的32位寄存器字,消息分组和填充方式与MD5相同,主循环也同样是4轮,但每轮进行20次操作,非线性运算、移位和加法运算也与MD原创 2020-12-03 21:05:13 · 6297 阅读 · 3 评论 -
Elgamal签名算法(初始化和签名)含C语言
Elgamal签名算法(初始化和签名)Elgamal签名算法(验证)Elgamal签名算法(正确性)Elgamal签名算法(举例)#include <stdlib.h>#include <stdio.h>#include <time.h>#include <math.h>int xy[22];int myPow(int a, int b, int m) { int res = 1; a %= m;原创 2020-12-03 20:58:41 · 4895 阅读 · 1 评论 -
DSA数字签名含C语言实例
DSA数字签名1994年12月美国国家标准和技术研究所(NIST,NationalInstitute of Standard and Technology)正式颁布了数字签名标准DSS(Digital Signature Standard),它是在ElGamal和Schorr数字签名方案的基础上设计的。DSS最初建议使用p为512比特的素数,q为160比特的素数,后来在众多的批评下,NIST将DSS的密钥p从原来的512比特增加到介于512比特到1024比特之间。当p选为512比特的素数时,E原创 2020-12-03 20:53:52 · 5164 阅读 · 2 评论