数字签名技术的应用

数字签名的过程 数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥加密技术与数字摘要技术的应用。
发送报文时,发送方用一个哈希函数从报文文本中生成报文摘要,然后用发送方的私钥对这个摘要进行加密,这个加密后的摘要将作为报文的数字签名和报文一起发送给接收方,接收方首先用与发送方一样的哈希函数从接收到的原始报文中计算出报文摘要,接着再公钥来对报文附加的数字签名进行解密,如果这两个摘要相同、那么接收方就能确认该数字签名是发送方的。
数字签名有两种功效:一是能确定消息确实是由发送方签名并发出来的,因为别人假冒不了发送方的签名。二是数字签名能确定消息的完整性。因为数字签名的特点是它代表了文件的特征,文件如果发生改变,数字摘要的值也将发生变化。不同的文件将得到不同的数字摘要。 一次数字签名涉及到一个哈希函数、接收者的公钥、发送方的私钥。
数字签名技术的应用 数字签名可以用来干什么呢?
1.网站认证 首先最常见的用处就是用来认证一个网站的身份。
比如我打开百度,百度是怎么保证显示在我眼前的网页就一定是百度生成的,不是其他人修改的呢?就是借助数字签名来实现的。
用ie浏览器打开百度,点击地址栏旁边的小锁,再点击查看证书,就可以看到百度主页的数字签名证书了。所谓证书,其实是对公钥的封装,在公钥的基础上添加颁发者、有效期等信息。
“签名算法”一栏可以看到,它使用的是sha256rsa,也就是使用sha-256计算摘要,然后使用rsa对摘要进行签名。而在“公钥”一栏则保存着该证书的“本体”,用于验证签名的rsa公钥。
2.代码签名 而除此之外,还有个地方我们经常碰到数字签名的——代码签名。
如果windows上的可执行程序程序来源于正规公司,那么通常它会有代码签名,用于确保其来源可靠且未被篡改。以qq为例,它的数字签名是这样的。
精彩阅读推荐: 数字签名技术具有什么特性_数字签名技术的三个安全性 数字签名技术的主要功能_数字签名技术的实现过程
The MathWorks推出2010a版MATLAB和Si
交流电动机调速变频器的特点
中国彩电行业已悄然裂变成为了两大阵营
28nm工艺制造的GPU亮相
实时示波器抖动测量执行步骤
数字签名技术的应用
电源滤波器:电子设备保卫战的第一道防线!
派拓网络将推出Cortex XDR托管式威胁追踪服务
汽车之芯的创新
区块链工程师或软件开发人员需求持续飙升,职位的薪资也在同步增长
Rust中使用arbitrary来做特性测试
法国CEA-Leti正计划新建一条工艺引导线
2018年全面屏盛行的一年,全屏手机出货量达全球手机面板的40%以上!
5V-USB充电器充电电路图
广电系珠江智联携新品惊艳亮相广州光亚展,Amazing AI将如何Amazing ?
IBM 陈科典:以行业和技术专长加速场景落地,助企业化 AI 为生产力
你真的了什么是解区块链吗?
油气田中气体流量传感器的应用
关于医疗电子设备电磁兼容的分析
马化腾:不需要的用户数据,企业不应该索取