公钥和私钥的含义,以及java客户端和服务器之间进行安全加解密的简单实现
2017-02-16 15:14
537 查看
所谓公钥和私钥,一般是指在一个服务器中,每个服务器各自有自己的公钥和私钥,私钥绝对保密,不可泄露,而公钥会提供给可以被访问的服务器知晓。
如果serverA和serverB进行数据交互
那么ServerA会知道B的公钥
在发送数据时
数据内容使用B的公钥加密,发送给B
数字签名使用A的私钥加密,发送给B
B使用B的私钥解密由A使用B的公钥发送过来的数据内容(内容加密,B的私钥只有自己知道所以别人无法解密)
B使用A的公钥解密由A使用A的私钥加密发送过来的数字签名(签名加密,只有A的公钥能够解密所以能够识别A的身份)
这就是公钥和私钥的简单原理
如果serverA和serverB进行数据交互
那么ServerA会知道B的公钥
在发送数据时
数据内容使用B的公钥加密,发送给B
数字签名使用A的私钥加密,发送给B
B使用B的私钥解密由A使用B的公钥发送过来的数据内容(内容加密,B的私钥只有自己知道所以别人无法解密)
B使用A的公钥解密由A使用A的私钥加密发送过来的数字签名(签名加密,只有A的公钥能够解密所以能够识别A的身份)
这就是公钥和私钥的简单原理
相关文章推荐
- java 实现RSA实现数据的私钥加密以及公钥解密
- Java实现通过服务器实现客户端之间的简单群聊
- Java小程序之客户端的UI实现以及客户端与服务器的UI交互(山寨QQ进行中......)
- java实现了简单的Echo服务程序分服务器和客户端
- Java实现简单的Socket服务器与客户端字符串通讯(适合初学者阅读)
- java基础:Web服务器原理 以及 用java简单实现
- Java 利用套接字Socket实现简单的服务器与客户端通信
- Java 利用套接字Socket实现简单的服务器与客户端通信
- Java实现URI参数签名算法,确保应用与REST服务器之间的安全通信,防止Secret Key盗用、数据篡改等恶意攻击行为
- 简单通过java的socket&serversocket以及多线程技术实现多客户端的数据的传输,并将数据写入hbase中
- java中的使用RSA算法进行公钥加密私钥解密
- 用Java实现一个简单的服务器与客户端程序
- java实现字符串非对称加密(私钥加密,公钥解密并对比)
- 使用thrift实现了Java服务器和nodejs客户端之间的跨平台通信
- Android中socket编程实现简单的客户端和服务器之间的通信
- 什么是socket?什么是socket的长、短连接?java如何简单实现socket客户端和服务器?
- 用Java实现简单的文件上传服务器和客户端
- Java实现简单的Socket服务器与客户端字符串通讯(适合初学者阅读)
- Java语言实现简单FTP软件------>连接管理模块的实现:主机与服务器之间的连接与关闭操作(八)
- 关于telnet协议的研究以及用java进行封装实现自己的telnet客户端(转)