数据加密和数据签名的本质区别 解释
2016-06-26 20:29
183 查看
数据加密:
用公钥加密,只能用自己的私钥解密,因为私钥只有你自己有,所以别人不可能能够解密,看到你的内容,保证了数据的保密性。
数据签名:
用私钥加密,只能用公钥解密,任何人都可以用公钥解密。因为私钥只有你自己有,所以保证了该数据肯定是从你这发送出去的,不可能是别人发的。
从以上解释可以看出,数据签名和数据加密的过程都是使用公开的密钥系统,但实现的过程正好相反,
数据加密使用的是接受方的密钥对,任何知道接受方公钥的都可以向接受方发送消息,但是只有拥有私钥的才能解密出来;
数据签名使用的是发送方的密钥对,任何接受方都可以用公钥解密,验证数据的正确性。
一句话总结:
数据加密保证了数据接受方的数据安全性。
数据签名保证了数据发送方的数据安全性。
用公钥加密,只能用自己的私钥解密,因为私钥只有你自己有,所以别人不可能能够解密,看到你的内容,保证了数据的保密性。
数据签名:
用私钥加密,只能用公钥解密,任何人都可以用公钥解密。因为私钥只有你自己有,所以保证了该数据肯定是从你这发送出去的,不可能是别人发的。
从以上解释可以看出,数据签名和数据加密的过程都是使用公开的密钥系统,但实现的过程正好相反,
数据加密使用的是接受方的密钥对,任何知道接受方公钥的都可以向接受方发送消息,但是只有拥有私钥的才能解密出来;
数据签名使用的是发送方的密钥对,任何接受方都可以用公钥解密,验证数据的正确性。
一句话总结:
数据加密保证了数据接受方的数据安全性。
数据签名保证了数据发送方的数据安全性。
相关文章推荐
- 【codeforces685B686D】【Kay and Snowflake】【线段树合并】
- 互联网金融项目——工作日志(二)之点滴积累
- Android文件存储(二)与ContentProvider
- 15PL_SQL过程之游标的使用
- hdu 4522(图论,构图)
- UDP网路会议室的代码
- 数据的离散化处理
- PHP中的final/static
- C++编写封装驱动接口时::符号的意思
- php 错误信息配置
- hdu 5067(状态压缩dp)
- 华为机试---奖学金
- 面试指导
- 接口和抽象类有什么区别
- MariaDB 在Linux下设置编码
- 学习使用web of science查找文献
- Easy to understand Dynamic Programming – Edit distance
- Error Unable to start the Genymotion virtual device.解决
- 14PL_SQL之用表存储错误信息
- JAVAweb 实现导入导出