您现在的位置: 首页 > 推荐 > 什么是数字签名作用有哪些(1分钟全面认识数字签名)

什么是数字签名作用有哪些(1分钟全面认识数字签名)

发布时间:2021-01-11 16:51:57 作者:编辑 栏目:推荐 阅读量:()

数字签名在数据的交互中一直都占据着很重要的地位,因此,这篇文章对其原理进行整理总结一下。最后再给出代码的实现。

一、简单认识

相信我们都写过信,在写信的时候落款处总是要留下自己的名字,用来表示写信的人是谁。我们签的这个字就是生活中的签名:

数字签名的原理是什么?这篇文章给你答案(java代码实现)

而数字签名呢?其实也是同样的道理,他的含义是:在网络中传输数据时候,给数据添加一个数字签名,表示是谁发的数据,而且还能证明数据没有被篡改。

OK,数字签名的主要作用就是保证了数据的有效性(验证是谁发的)和完整性(证明信息没有被篡改)。下面我们就来好好的看一下他的底层实现原理是什么样子的。

二、基本原理

为了理解的清楚,我们通过案例一步一步来讲解。话说张三有俩好哥们A、B。由于工作原因,张三和AB写邮件的时候为了安全都需要加密。于是张三想到了数字签名:

整个思路是这个样子的:

第一步:加密采用非对称加密,张三有三把钥匙,两把公钥,送给朋友。一把私钥留给自己。第二步:A或者B写邮件给张三:A先用公钥对邮件加密,然后张三收到邮件之后使用私钥解密。第三步:张三写邮件给A或者B:(1)张三写完邮件,先用hash函数生成邮件的摘要,附着在文章上面,这就完成了数字签名,然后张三再使用私钥加密。就可以把邮件发出去了。(2)A或者是B收到邮件之后,先把数字签名取下来,然后使用自己的公钥解密即可。这时候取下来的数字签名中的摘要若和张三的一致,那就认为是张三发来的,珊再对信件本身使用Hash函数,将得到的结果,与上一步得到的摘要进行对比。如果两者一致,就证明这封信未被修改过。

上面的流程我们使用一张图来演示一下:

首先把公钥送给朋友A和B:

数字签名的原理是什么?这篇文章给你答案(java代码实现)

打开UC浏览器 查看更多精彩图片

然后呢,就是朋友A或者B给张三发邮件:

数字签名的原理是什么?这篇文章给你答案(java代码实现)

还有就是最后一个比较麻烦的,张三给A或者B发邮件:

数字签名的原理是什么?这篇文章给你答案(java代码实现)

OK,上面的这几张图想必你应该能够理解清楚了,其实还有一些很复杂的情况,因为上面的数字签名是在理想状态下完成的,但是如果遇到了公钥错误,摘要不正确该如何处理呢?这里就涉及到数字证书了,我们来分析一下。

三、数字证书

上面提到我们对签名进行验证时,需要用到公钥。如果公钥是伪造的,那我们无法验证数字签名了,也就根本不可能从数字签名确定对方的合法性了。这时候证书就闪亮登场了。我们可能都有考各种证书的经历,比如说普通话证书,四六级证书等等,但是归根结底,到任何场合我们都能拿出我们的证书来证明自己确实已经考过了普通话,考过了四六级。这里的证书也是同样的道理。

如果不理解证书的作用,我们可以举一个例子,比如说我们的毕业证书,任何公司都会承认。为什么会承认?因为那是国家发的,大家都信任国家。也就是说只要是国家的认证机构,我们都信任它是合法的。

那么这个证书是如何生成的呢?我们再来看一张图:

数字签名的原理是什么?这篇文章给你答案(java代码实现)

此时即使张三的朋友A把公钥弄错了,张三也可以通过这个证书验证。

四、代码验证

常用的数字签名算法有:RSA、DSA、ECDSA。这里的代码参考了慕课网。下面给出三种方式的代码实现:

1、RSA

数字签名的原理是什么?这篇文章给你答案(java代码实现)

2、DSA

数字签名的原理是什么?这篇文章给你答案(java代码实现)

3、ECDSA

数字签名的原理是什么?这篇文章给你答案(java代码实现)


关键字: 数字签名

最新版权声明:叽叽歪歪吧提醒您:在浏览本本网站关于什么是数字签名作用有哪些(1分钟全面认识数字签名)文章时,请您务必阅读并理解本声明。本站部分内容来源于网络或者网友投稿,如果您认为本站不应该展示与您相关的信息,请及时与我们取得联系,我们会当天作出处理。

相关文章

拓展阅读

 励志创业小故事(分享这10个励志故事及心得启示)
励志创业小故事(分享这10个励志故事及心得启示)1.获得胜利的方法故事:有人用玻璃把一条蛇和一只青蛙在水池里隔开。开始时,蛇要吃青蛙,它一次次冲向青蛙,却一次次撞到了玻璃隔板上,它吃不着。过了一会,蛇放弃了努力,不再朝青蛙冲去。当玻璃隔板被抽掉之后,蛇也不再尝试去吃青蛙了。点拨:其实获得成功的方
2021-01-11 16:42:30 阅读(686)
qq怎么群发信息给全部好友(qq群发步骤图)
qq怎么群发信息给全部好友(qq群发步骤图)手机QQ新年群发祝福消息方法,今天小编就给大家分享一下吧!01首先打开QQ点击“群发祝福”【这个活动过年才有】02选择要发送祝福的好友。05录制好就可以发送了。03点击“确认”。04可以发送祝福语和视频。
2021-01-11 16:17:33 阅读(429)
现在上海有哪些好玩的地方(网红打卡最多的6个景点区)
现在上海有哪些好玩的地方(网红打卡最多的6个景点区)世界那么大,我要去看看,听闻最近迪士尼要开园了,小伙伴们都开心的要睡不着了,但是一查票,发现早早的都卖完了,和我们想的人从众一样,因为7天的票瞬间都卖完了,那只有再往后等等了。不过不要担心,在上海有很多很多可以好玩的地方,来,不要眨眼,继续往下看
2021-01-11 16:17:20 阅读(343)
惠州学院和韶关学院怎么样(两所学校对比分析)
惠州学院和韶关学院怎么样(两所学校对比分析)韶关学院、惠州学院、肇庆学院,三所位于广东不同地级市的普通全日制公办本科高校,前者位于粤北地区,后两者位于珠三角地区,如果不仔细对比一下,的确很难在三者中间做出一个合理的高低判断、合理的价值选择。在查阅了三所大学的2019年高考招生计划,你会了解到,三所
2021-01-11 16:17:15 阅读(886)
上海高校排名2021年最新排名(上海各高校最新排名情况)
上海高校排名2021年最新排名(上海各高校最新排名情况)上海市,是我国的经济、金融、贸易、航运、科教中心,是我国经济最发达的地区之一,也是高校最密集的区域之一。据数据显示,上海市共有高校63所,其中,本科院校40所,专科院校23所,拥有4所原985工程大学、10所原211工程大学,高等教育实力仅次
2021-01-11 16:17:05 阅读(313)

热门精选文章

最好的音乐手机是哪款 这6款音乐手机你值得拥有(图文)
2020-11-04 19:40:53
2020剑灵哪个职业厉害 2020剑灵职业大盘点(图文)
2020-11-04 21:00:46
宝塔镇河妖下一句涵义 全面解析其涵义(图文)
2020-11-04 21:01:36
2020剑网三新手职业推荐 新手推荐2大职业(图文)
2020-11-04 22:08:17
哪个网站看电影好 免费分享6款追剧网站(图文)
2020-11-04 21:00:39
手机上facebook的方法 免费教你玩转Facebook(图文)
2020-11-04 22:07:27
蓝翔挖掘机学费多少钱 浅谈蓝翔技校学费细则(图文)
2020-11-04 23:09:32
微信朋友圈怎么转发别人的说说 教你转发别人微信朋友圈说说(图文)
2020-11-04 23:09:18
玩游戏买什么台式电脑好 推荐5款台式电脑(图文)
2020-11-04 19:39:45
中专是什么文化程度 全方面解读中专文化程度(图文)
2020-11-05 15:06:16
扎西德勒是什么意思 西藏解释扎西德勒(图文)
2020-11-10 17:33:37
童星面试黑幕 曝光童星面试黑幕细则(图文)
2020-11-06 17:38:52
华为手机开不了机怎么办 手把手教你解决步骤(图文)
2020-11-12 17:33:42
视频码率是什么意思 浅析视频码率的定义(图文)
2020-11-06 16:57:33
最近什么电影好看搞笑 分享5部搞笑喜剧片(图文)
2020-11-06 17:04:11
空军中校是什么级别干部 全面解析空军级别(图文)
2020-11-05 14:29:52
火影忍者木叶丸的爸爸是谁 浅谈火影忍者木叶丸的爸爸(图文)
2020-11-06 16:58:25
壁挂炉阿里斯顿怎么样 带你全方面了解壁挂炉阿里斯顿(图文)
2020-11-04 21:01:22
十大直播电商平台薇娅 分享2020最新薇娅带货榜内况(图文)
2020-11-05 14:29:07
玛丽苏剧情是什么意思 带你正确解读玛丽苏剧情(图文)
2020-11-11 20:16:28