`
JhonStryker
  • 浏览: 19144 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

客户端服务器非对称加密流程

阅读更多

看了一下午数字证书的内容,总结一下。

 

1.数字证书是数字证书,数字签名是数字签名,两回事。

2.公钥加密,私钥解密;私钥加密,公钥解密;只有这两种情况

3.所谓签名,就是用一个签名算法,把需要签名的内容计算成你不认识的一段字符串,然后附在内容的后边。

4.只要内容改变,签名的字符串就会完全改变。不信的请自己测试“1”和“11”的sha1值。

5.(重点)个人认为整个加密流程的要点是两件事:

a.内容有没有被修改

b.是不是当事人发送的(不管是双方中的哪一方)

6.CA机构颁发证书的时候会用CA机构的私钥加密指纹和指纹算法。而当客户端拿到一个证书的时候,会在windows系统中找到这个CA机构的公钥,并用这个公钥来解密指纹和指纹算法。

 

 

最后,做个举例总结:

 

服务器为了跟别人安全通信,去CA认证机构申请了数字证书。数字证书包括服务器的公钥,认证机构,指纹,指纹算法等信息。客户端向服务器请求通信,服务器把数字证书给了客户端。客户端需要一个可以信任的证书机构,所以客户端在windows系统中查找所获证书的颁发机构,找到后使用系统自带的证书公钥解开指纹和指纹算法,客户端使用获得的指纹算法对证书内容本身进行了计算,使用计算后的指纹和证书中的指纹对比,如果一致则认为证书没有被修改。此时就可确定证书中的公钥确实是服务器的公钥。
客户端用服务器的公钥加密了一个随机字符串发送给服务器,服务器收到后用对应私钥加密,然后将加密的字符串发送给客户端。客户端如果使用证书中得到的公钥成功解密,则认为证书的发送方确实是服务器。此时既确定了证书(实际就是公钥内容)没有被修改,也确定了证书发送方确实是服务器。
此时客户端生成一个对称加密密钥(对称加密无所谓公钥私钥),客户端使用服务端的公钥将对称加密算法和密钥发送给服务端,之后客户端和服务端使用该对称加密密钥进行通讯,至此大功告成。
参考:
分享到:
评论

相关推荐

    基于Python语言、RSA非对称加密的IRC聊天室客户端源码与应用程序

    基于Python语言、RSA非对称加密的IRC聊天室客户端源码与应用程序 服务器与客户端之间通过IRC协议进行通信,在IRC协议中,用户可以加入到频道Channel中,在频道中发送消息,频道中的所有人都能接收到信息。 但大多数...

    des对称加密算法实现 网络传送

    用des及对称加密算法实现加密解密 有服务器端和客户端

    一个完整的聊天室程序包括客户端和服务器端

    未经过大规模测试,作者只在自己电脑上测试通过,设计上支持1000人同时聊天,且采用AES256bit对称加密算法加密,加密和解密只在本地进行,输入相同密锁的人可以解密对方的密文,否则只能收到一堆乱码。

    RSAUtils.zip

    jsp服务器和js客户端RSA非对称加密技术。

    SecureChat:基于Node.js的客户端非对称加密即时聊天通道

    安全聊天基于 , 和客户端安全聊天,无需在服务器端进行开放存储。如何使用安装 克隆此存储库转到src\文件夹在命令行中的以下命令中运行: $ npm安装$节点app.js 打开浏览器并输入服务器URL( )已使用的参考是基于...

    Python+PyQt 5+RSA非对称加密实现基于IRC协议的多人聊天系统(含服务端和客户端源码)

    【说明】运行 server.py 可获取 HOST(主机地址)和 PORT(端口号),运行 client.py 后输入对应服务器地址和端口号方可成功登录。Bug 还是有的,因为这个做的比较着急,是课程设计用的,请大家见谅。

    JAVA编写的加密解密聊天工具

    通信的步骤基本如下:首先,服务器端随机产生一对RSA 密钥,将公钥发送给客户端,客户端将自己的对称密钥用公钥加密发送给服务器端,服务器端接收到加密后的密钥后,用自己的私钥解密得到对称密钥。然后服务器端和...

    一种新颖的一对多和多对一非对称加密模型及其算法

    传统的非对称加密算法仅涉及两方:一方是发送方(加密器),另一方是接收方(解密器),其中每一方都有两个不同的密钥:私钥和公钥。 但是,如果将其应用在某些面向多方的环境中,则可能会存在一个严重的问题,即各...

    php-aes-cryptojs:AES加密PHP服务器和CryptoJS 3.x客户端之间的解密

    它是在PHP服务器和Javascript客户端之间使用AES对称密钥算法处理加密和解密的简单实现。 概念 是Rijndael密码的子集,它是对称密钥算法,意味着同一密钥用于加密和解密数据。 分组密码操作模式 ECB-相同的密文和相同...

    RS232:作为客户端 - 服务器应用程序的对称加密服务

    abcdefghijklmnopqrstuvwxyz

    SSL&TLS认证原理详解

    加密方式分为对称加密和不对称加密。...本文章会详细讲解SSL/TLS密钥签发与公钥分发过程,SSL/TLS基本的运行过程(客户端发出请求、服务器回应、客户端回应过程、服务器的最后回应过程及整个过程图解)

    China-DRM课件加密系统结构

    课件加密认证系统包括课件加密工具和课件认证服务器两个部分,课件加密是对制作或录制好的课件中的流媒体文件进行加密处理,通过运用128位超强对称算法对流媒体文件进行保护,受保护的流媒体文件,用户即使拷贝到...

    黄淮学院\考试题\2010-2011

    A、加密包括对称加密和非对称加密两种 B、信息隐藏是加密的一种方法 C、如果没有信息加密的密钥,只要知道加密程序的细节就可以对信息进行加密 D、密钥的位数越多,信息的安全性就越高 可以认为数据的加密和解密是...

    C#加密聊天程序

    用C#编写的聊天程序,有客户端和服务器端,聊天内容是经过DES对称加密的。。。。

    swift-RSA加密解密

    RSA,非对称密码加密算法,需要一对密钥,使用其中一个加密,使用另一个解密。在进行RSA加密通讯时,把公钥放到客户端,把私钥留到服务器。

    基于非对称算法的工控核心区内嵌认证技术

    遵循PKI和IPK密码体制,在工业交换机上实现内嵌认证,将SM2非对称算法应用于交换机对接入终端的接入认证过程。介绍了交换机内嵌认证服务器和Windows/Linux认证客户端的实现方法和技术细节,并对内嵌认证功能、速度和...

    C++实现的数据传输工具源码,数据加密传输

    客户端连接服务器,发送数据,接受服务器回复的数据,反序列化数据,得到原始数据即对称加密的密钥,对密钥进行加密,得到公钥加密数据

    完全掌握加密解密实战超级手册.z01

    27610.2.1 数据加密和安全通讯工具“文件密使” 27610.2.2 可加密各种格式文件的BlackBox 28110.2.3 对称加密算法工具ABI-CODER 28610.2.4 国产加密工具“加密精灵” 28810.3 专家点拨:常见问题解答 291第11章 分析...

    端到端加密聊天:基于信号协议的端到端加密聊天室应用程序

    只有已连接的客户端才能读取彼此的消息,而服务器将仅看到已发送的加密消息。 但是,基于信号协议,并未实现协议的所有方面。 该协议已实施的部分包括 三重椭圆曲线Diffie-Hellman(3-DH) 按键 加密原语(例如...

    Node登录权限验证token验证实现的方法示例

    加密的方式:对称加密和非对称加密,对称加密指的是加密解密使用同一个密钥,非对称加密使用公钥和私钥,加密用私钥加密,解密用公钥解密 3. 基于Token的身份验证的过程如下: 客户端:用户名和密码请求登录 服务器...

Global site tag (gtag.js) - Google Analytics