可解决嵌入式开发环境有关数字签名的问题,尤其是DNW软件不兼容win7的64bit系统问题
2019-12-21 20:39:26 705KB 数字签名
1
1、数字签名原理 用RSA算法做数字签名,总的来说,就是签名者用私钥参数d加密,也就是签名;验证者用签字者的公钥参数e解密来完成认证。 下面简要描述数字签名和认证的过程。 (1)、生成密钥 为用户随机生成一对密钥:公钥(e,n)和私钥(d,n). (2)、签名过程 a) 计算消息的散列值H(M). b) 用私钥(d,n)加密散列值:s=(H(M)) mod n,签名结果就是s. c) 发送消息和签名(M,s). (3)、认证过程 a) 取得发送方的公钥(e,n). b) 解密签名s:h=s mod n. c) 计算消息的散列值H(M). d) 比较,如果h=H(M),表示签名有效;否则,签名无效。 根据上面的过程,我们可以得到RSA数字签名的框图如图2-1: 图 2-1 RSA数字签名框图 2、 假设Alice想和Bob通信,以本地两个文件夹Alice和Bob模拟两个用户,实现消息M和签名的模拟分发 (1)、Alice通过RSA算法生成一对密钥:公钥(e,n)和私钥(d,n),将公私钥分别存入pubKey.txt和priKey.txt中。 pubKey.txt中公钥如下: priKey.txt中私钥如下: (2)、将Alice中的pubKey.txt拷到Bob中,模拟公玥的分发。 (3)、将Alice中的消息info.txt做散列,将散列后的值存入hashInfo.txt中。 (4)、将Alice中的消息hashInfo.txt和签名sign.txt拷到Bob中,实现M密文状态下的签名与模拟分发、消息传递。 (5)Bob取得公钥pubKey.txt,用公钥解密签名,计算消息的散列值H(M).比较,如果h=H(M),表示签名有效;否则,签名无效。 后台运行结果如下:
2019-12-21 20:31:41 17KB java数字签名
1
是一个3合一的数字签名校验工具,可计算得到文件的MD5,SHA1,CRC32等数字签名信息
2019-12-21 20:26:00 19KB MD5 SHA1 CRC32 数字签名
1
2019-12-21 20:25:55 1.35MB
1
密码学课程设计 一个简易的数字签名系统的实现,可以上缴
2019-12-21 20:14:33 165KB 密码学 课程设计数 字签名系统
1
在C++上实现,基于RSA算法,适合新手使用,适合网络安全方面的研究
2019-12-21 20:05:04 58KB RSA数字签名
1
windows不支持U盘多分区读取,cfadisk只有32位可以用,不需要强制数字签名。现在的windows 10基本都是64位,所以cfadisk就不能正常安装。正好看到有利用过期数字证书给驱动签名的工具,尝试一下居然成功了,分享给大家。需要先导入压缩包里的证书文件到受信任的根目录
2019-12-21 20:00:02 23KB U盘多分区读取 windows x64 已数字签名
1
本代码主要用于实现RSA数字签名算法,用java进行编程,能够完整的在eclipse上运行,具体可用于密码学的课程设计等。
2019-12-21 19:59:49 17.88MB 密码学 RSA数字签名 Java
1
简单实用可以进行修改!数字签字和认证机构是电子商务的核心技术。数字签名作为目前Internet中电子商务重要的技术,不断地进行改进,标准化。本文从数字签名的意义出发,详细介绍了数字签名中涉及到的内容与算法,并自行结合进行改进。
2019-12-21 19:55:09 3.69MB DES 数字签名 MD5 加密
1
在goldboar写的SM2签名及验签函数( http://download.csdn.net/detail/goldboar/3833072)的基础上,改写的一个纯粹用来做SM2签名验证的函数,编译时需要用到OpenSSL的头文件和库文件(libeay32.lib或libeay32.dll),与goldboar的程序区别如下: 1.仅用于做验签,不能签名; 2.验签使用外部传入的SM2公钥,SM2公钥以(x,y)坐标形式传入; 3.签名也是以(r,s)坐标形式传入; 4.增加了一些内存清理语句,内存泄漏有改善; 5.goldboar的程序中使用的ECC参数是示例参数,不是GM/T 0003.5-2012规范中定义的参数,这里的验签函数中采用的是规范中定义的参数。 6.将一些对椭圆曲线参数的验证操作放入 _DEBUG 宏限制的范围内。因为参数是规范推荐的,已经过验证,所以在程序中无需再验证。将这些验证语句放入 _DEBUG 宏限制的范围内以后,如果编译 release 版本时就不会包含这些验证语句,效率可以有一点提升。
2019-12-21 19:52:00 5KB SM2 数字签名
1