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数字签名
1
抓取中国银行汇率信息
2024/1/24 1:33:36 9KB python
1
本资源为HOG+SVM实现的行人检测系统,包括完整的训练、检测和测试程序。
检测程序运行环境为VS2013+opencv2.4.13和QT+opencv3.1.0,测试程序运行环境为matlab2016,具体运行方法见资源中的.txt说明文件。
2024/1/24 1:31:30 7.57MB 行人检测 Opencv HOG SVM
1
利用Matlab的GUI制作的完整的成绩查询系统,支持txt和excel表格,代码完全正确不用调试
2024/1/23 18:46:31 6KB GUI 成绩查询系统
1
102类花卉分类是深度学习的一个经典项目,但是数据难寻,在此提供已划分的数据集,并且附带了训练集、测试集、验证集标签txt文件+完整pytorch代码
2024/1/23 12:58:33 330.63MB 深度学习 flower102 鲜花分类数据集 pytorch
1
主要内容:请你模仿KTV点歌系统,用C语言编写软件完成以下任务:1.读取功能:从song.txt文件中读取歌曲的信息;
2.查看功能:允许用户浏览所有的歌曲,查看某个歌手演唱的所有歌曲;
3.删除功能:删除歌曲。
提示:歌曲(歌曲编号、歌曲名、歌手姓名、专辑名称、歌曲流派)
2024/1/23 8:37:11 3KB 点歌系统
1
构造词云的时候可能会用到的,一个非常神奇的txt文件。
(凑点字数,要不然发不出去)
2024/1/23 8:20:54 3KB python
1
第4关:16位快速加法器设计.txt
2024/1/22 6:25:17 637KB 第4关:16位快速加法器设计
1
智能控制资料整理,包括刘军琨编著的智能控制第4版高清PDF、配套书籍的全部仿真程序及PPT、用RBF拟合非线性函数仿真作业及对一个非线性对象使用三种方法的控制仿真大作业(单神经元自适应控制、模糊RBF控制和模糊自适应整定PID控制)的程序及文档整理
2024/1/21 20:30:53 191B 刘军琨 智能控制 第4版
1
资源为百度云盘永久分享链接,内含mysql5.7.26绿色版安装包,还有配套的mysql5.7.26的绿色版安装教程,以及本人的QQ以及邮箱。
我就是用这个安装好的mysql,体验不错,特此分享,如有突发情况可以联系本人邮箱或者QQ补发或者答疑。
2024/1/20 16:05:53 201B mysql mysql5.7 绿色版 安装教程
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡