17 - 02 - 15 计算机网络(36)(数字签名)
来源:互联网 发布:手机淘宝的首页装修 编辑:程序博客网 时间:2024/06/08 18:25
数字签名:
公钥密码实际上的最大用处是数字签名,在文件上手写签名长期以来被认为是身份的证明,
我们要在计算机上的文件上实现手写的效益。
原理:与加密相反,签名者用私钥加密数据,验证者则用其公钥去解密。
假如A要对某个数字文件签名,B要验证这个签名:
1、A用私钥对文件加密,加密就是签名的过程,密文就是签名值。
2、A把文件本身 和 签名值发给B
3、B用A的公钥解密签名值
4、B把解密的签名值与文件本身比较,若是相同则认为签名有效,若是不同则认为无效。
**签名不可抵赖,A可能声称他被攻击泄露了私钥,但依据法律,A仍要对签名负责,
类似于丢失了单位公章,还是要对此负责一样。若是怀疑自己的私钥泄密,就要尽快挂失。
可以看出,数字签名能够实现数据完整性服务与不可否认的服务。数字签名也可以和加密结合起来使用,
重要的是数据先签名再加密,这样既做到了数据的保密性,又保证了数据的完整性。
RSA算法可以用于数字签名,与加密过程相比,只需签名(加密)时使用私钥,验证时使用公钥即可。
除了RSA之外,Digital Signature Algorithm (DSA)算法也是广泛应用的。
**现在很多国家制定了 数字签名法案 妈妈再也不用担心我的数字签名没有法律效力。
1 0
- 17 - 02 - 15 计算机网络(36)(数字签名)
- Windows数字签名 数字签名(代码签名)流程
- 数字签名学习(1)
- android数字签名(一)
- 数字签名(1):RSA
- 数字签名(2):DSA
- 数字签名(3):ECDSA
- 17 - 02 - 17 计算机网络(38)(密码硬件)
- 17 - 01 - 12 计算机网络(02)(协议概述)
- 17 - 02 - 03 计算机网络(24)(应用层概述)
- 17 - 02 - 04 计算机网络(25)(域名系统)
- 17 - 02 - 05 计算机网络(26)(WWW概述)
- 17 - 02 - 07 计算机网络(28)(http协议简述)
- 17 - 02 - 08 计算机网络(29)(Cookie)
- 17 - 02 - 09 计算机网络(30)(电子邮件协议简述)
- 17 - 02 - 10 计算机网络(31)(多媒体)
- 17 - 02 - 11 计算机网络(32)(P2P文件共享)
- 17 - 02 - 12 计算机网络(33)(BT、迅雷 概述)
- Zookeeper学习总结(一)
- python下setuptools安装( No module named setuptools 解决方案)
- YII 高级模板框架学习随笔
- wordpress实现访客统计
- 使用Git Bash上传项目到GitHub
- 17 - 02 - 15 计算机网络(36)(数字签名)
- PHP数据库编码查看方法
- 2014新跟踪算法KCF笔记
- ( 百度Java面经)互联网公司校招Java面试题总结及答案——百度(目前只是部分总结)
- AFNetworking 用法详解
- S2第二章
- AFNetworking 内部详解
- 2016 年终讲
- LeetCode题解