MD5数字签名算法课程设计含源码,无错误,成功编译
2021-12-25 21:19:56 185KB MD5数字签名算法
1
基于RSA的数字签名算法的实现,能够用在VC6.0 平台运行。RSA加密算法中,消息发送方是用公钥对数据进行加密,消息接收方用私钥对密文进行解密获得消息;在RSA签名算法中,消息发布者用私钥对消息进行签名,消息接收者用签名者的公钥进行验证。
2021-10-26 16:00:10 1KB 密码学算法
RSA数字签名算法的具体实现
2021-07-10 09:05:59 17.87MB 加密解密 java
1
GMT0003.2-2012《SM2 椭圆曲线公钥密码算法第2部分:数字签名算法》.pdf
2021-07-02 09:00:27 1.61MB 国密
1
这个文章和附件的源代码用Crypto++,C#,java语言实现数字签名消息的签发与验证过程。我们使用一个tuple { message, signature }存储签发的消息,当验证一个消息的时候,需要提供消息、签名和签名者的公共密钥。
2021-06-25 14:44:46 315KB 数字签名 签名 验证 密钥 c#
1
1)利用C\C++语言实现DSA算法。 2)DSA中的Hash函数采用SHA算法。 (1)消息填充:因为我们存储的时候是以字节为单位存储的,所以消息的长度(单位:位)一定是 8 的倍数。而我们填充的时候也一定是 8 位、8 位地来填充。也即不可能只填充一个二进制位,至少是 8 个二进制位(一个字节)。因此最少填充 1 个字节,最多填充 64 个字节(64*8=512)。 在SHA1中,为了HASH小于2^64长度的输入消息,先对消息m的长度进行处理,判断补0后是512位的多少倍。 (2)大整数:因为涉及到几百位的大整数运算,如这里规定p是512位,先封装一个大整数类BigNumber,BigNumber的成员变量有sign, length, uint32_t number[MAXLENGTH], MAXLENGTH规定为128,也就是说这个BigNumber最多可以由128个uint32_t型的数拼起来。
2021-05-19 20:53:57 611KB DSA 密码学 密码学课设 密码学实验
1
椭圆曲线数字签名算法(ECDSA)是使用椭圆曲线对数字签名算法(DSA)的模拟。 ECDSA于1999年成为ANSI标准,并于2000年成为IEEE和NIST标准。它在1998年既已为ISO所接受,并且包含它的其他一些标准亦在ISO的考虑之中。与普通的离散对数问题(discrete logarithm problem DLP)和大数分解问题(integer factorization problem IFP)不同,椭圆曲线离散对数问题(elliptic curve discrete logarithm problem ECDLP)没有亚指数时间的解决方法。 因此椭圆曲线密码的单位比特强度要高于其他公钥体制。 本文将详细论述ANSIX9.62标准及其协议,安全,实现,互操作性方面的问题。
2021-05-12 15:50:14 491KB ECC ECDSA 椭圆曲线数字签名 算法
1
SHA1 数字签名算法实现,将要加密的内存首地址和长度作为参数传入,即可获得对应的20字节的摘要。注释很详细
2021-04-30 10:59:08 22KB SHA1 数字签名 算法 实现
1
实现数字签名算法以及验证数字签名算法的正确性。本程序经本人验证
1
包涵三个RSA算法,c++是实现,数字签名的合集,三个独自的程序,可以独自编译运行,VC6.0下编译 包涵三个RSA算法,c++是实现,数字签名的合集,三个独自的程序,可以独自编译运行,VC6.0下编译
2021-01-29 14:08:12 8.91MB RSA 数字签名
1