大佬教程收集整理的这篇文章主要介绍了ssl工作原理和常见加密方式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
工作流程图解:
原理: (1)浏览器向服务器发送请求信息(包含协商SSL版本号、询问选择何种对称密钥算法)c;开始新会话连接。 (2)服务器返回浏览器请求信息c;附加生成主密钥所需的信息c;确定SSL版本号和对称密钥算法c;发送服务器证书(包含了RSA公钥)c;并使用某CA中心私钥加密。 (3)浏览器对照自己的可信CA表判断服务器证书是否在可信CA表中。如果不在c;则通信中止:如果在c;则使用CA表中对应的公钥解密c;得到服务器的公钥。 (4)浏览器随机产生一个对称密钥c;使用服务器公钥加密并发送给服务器。 (5)浏览器和服务器相互发一个报文c;确定使用此对称密钥加密;再相互发一个报文c;确定浏览器端和服务器端握手过程完成。 (6)握手完成c;双方使用该对称密钥对发送的报文加密。对称加密算法: 1.DES:明文分为64位一组c;密钥64位。 2.3DES:DES的扩展c;执行三次DES。 3.RC5:三组可变参数(分组大小、密钥长度、加密轮数)的分组密码算法。 4.IDEA:明文、密文均为64位c;密钥长度位128位。 5.RC4:密钥长度可变c;用于SSL。 非对称加密算法: RSA:素数分解加密。 选出质数p、q(p!=q)c;n=pq,公钥为(n,e)c;密钥为dc;则使得ed=1mod(p-1)(q-1)成立c;得出d为私钥。 例如:p=5c;q=3c;e=7c;则7d=1mod8c;d=7。
1.SHA-1:基于md5的安全HASH算法c;使用一个标准把信息分为512比特的分组c;并且创建一个160比特的摘要。 2.md5:把信息分为512比特的分组c;并且创建一个128比特的摘要。
以上是大佬教程为你收集整理的ssl工作原理和常见加密方式全部内容,希望文章能够帮你解决ssl工作原理和常见加密方式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。