安全传输数据的实现
2017-09-13 17:19
176 查看
数据在传输过程中,如果保证数据的完整性,实现数字签名,安全传输的过程如下
加密过程
以上这个加密过程解释如下
加密过程先用hash 获取到一个摘要值用A的私钥来加密这个摘要值然后A生成一个对称的密钥,效率高 ,用这个对称密钥来加密 (数据+A私钥加密的摘要)用B的公钥来加密对称密钥的key将这段数据发送出去解密过程:B收到数据后,用自己的私钥来解密,获取到A的对称公钥的key得到A的对称key后来解密{数据+A私钥加密的摘要}得到数据后,B用A的公钥来解密 经过 A私钥加密的摘要,确保这段数据是有A发过来的,数字签名的效果得到hash的摘要值后,B将得到的数据data也进行同样的hash算法得到hash 摘要B,对比摘要A和摘要B,这两段hash值,如果一样,就确定数据没有被更改过,保证了数据的完整性
加密过程
以上这个加密过程解释如下
加密过程先用hash 获取到一个摘要值用A的私钥来加密这个摘要值然后A生成一个对称的密钥,效率高 ,用这个对称密钥来加密 (数据+A私钥加密的摘要)用B的公钥来加密对称密钥的key将这段数据发送出去解密过程:B收到数据后,用自己的私钥来解密,获取到A的对称公钥的key得到A的对称key后来解密{数据+A私钥加密的摘要}得到数据后,B用A的公钥来解密 经过 A私钥加密的摘要,确保这段数据是有A发过来的,数字签名的效果得到hash的摘要值后,B将得到的数据data也进行同样的hash算法得到hash 摘要B,对比摘要A和摘要B,这两段hash值,如果一样,就确定数据没有被更改过,保证了数据的完整性
相关文章推荐
- (转)UDP模拟TCP滑动窗口实现数据安全可靠传输(C#)
- 不用Https如何实现数据传输安全
- 通过Openssl提供FTP+SSL/TLS认证功能,并实现安全数据传输
- Android实现非Activity与Activity数据传输
- 揭秘Socket与底层数据传输实现
- [通信] C# TCP实现多个客户端与服务端 数据 与 文件的传输
- 【代码练习5】使用套接字实现客户端和服务器的数据传输
- 利用JDBC连接实现跨服务器跨数据库跨表数据传输
- FrameWork数据权限浅析1之基于手工修改模型实现行级数据安全
- 利用HttpWebRequest通过POST Json数据在.net后台实现不同平台间的数据传输
- java实现PC之间的udp数据单向传输
- ajax用json实现数据传输
- linux系统间通过cron和ssh实现数据的自动定时传输
- SDI文档模式下调用对话框实现在对话框上绘图操作,并且进行文档和对话框之间的数据传输
- [转]WEB Service 下实现大数据量的传输
- Qt实现网络数据传输 HttpClient
- 利用数据存储技术实现数据安全合理备份
- castor + xml schema 实现webservice中复杂结构数据传输
- TCP实现多个客户端与服务端 数据 传输