1、数字签名原理用RSA算法做数字签名,总的来说,就是签名者用私钥参数d加密,也就是签名;
验证者用签字者的公钥参数e解密来完成认证。
下面简要描述数字签名和认证的过程。
(1)、生成密钥为用户随机生成一对密钥:公钥(e,n)和私钥(d,n).(2)、签名过程a) 计算消息的散列值H(M).b) 用私钥(d,n)加密散列值:s=(H(M))modn,签名结果就是s.c) 发送消息和签名(M,s).(3)、认证过程a) 取得发送方的公钥(e,n).b) 解密签名s:h=smodn.c) 计算消息的散列值H(M).d) 比较,如果h=H(M),表示签名有效;
否则,签名无效。
根据上面的过程,我们可以得到RSA数字签名的框图如图2-1:图2-1RSA数字签名框图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),表示签名有效;
否则,签名无效。
后台运行结果如下:
2024/1/24 8:56:16 17KB java数字签名
iOSApp签名工具非常好用
2024/1/24 7:05:39 4.27MB ios appsigner 签名工具 ipa签名工具
金融反欺诈的具体方案和实现环境、条件的介绍,提出了有效的解决办法。
2024/1/24 3:43:49 1.05MB 风控 反欺诈 金融
源码免杀辅助v4.0.exe
2024/1/24 0:12:36 780KB 源码免杀辅助
一款过哈勃分析的捆绑工具。
2024/1/23 12:04:35 323KB 捆绑工具 捆绑 哈勃 免杀
这是一款入侵检测系统,语言:C++,希望大家有更多的代码一起共享!
2024/1/23 11:09:19 2.06MB 入侵检测系统
一、 题目要求1.所有就绪进程按FCFS排成一个队列,总是把处理机分配给队首的进程2.模拟短进程调度算法,要求可以自动产生或者手动输入若干进程的名字、到达时间、运行时间;
输出中间每个进程的运行状态,最后产生完成时间、周转时间、带权周转时间的汇总清单
2024/1/23 8:30:08 913KB 操作系统 进程
C#多线程编程.docx
2024/1/23 5:53:10 95KB c#
ISO/IEC27000(Informationsecuritymanagementsystemfundamentalsandvocabulary信息安全管理体系基础和术语),属于A类标准。
ISO/IEC27000提供了ISMS标准族中所涉及的通用术语及基本原则,是ISMS标准族中最基础的标准之一。
ISMS标准族中的每个标准都有“术语和定义”部分,但不同标准的术语间往往缺乏协调性,而ISO/IEC27000则主要用于实现这种协调。
2024/1/23 2:22:01 10.39MB ISO 27000
RSA加密算法源码详情参见:http://blog.csdn.net/lemon_tree12138/article/details/50696926
2024/1/22 17:38:43 1.56MB RSA 加密 源码
共 1000 条记录 首页 上一页 下一页 尾页