详解https 加密完整过程
发布时间 - 2026-01-11 02:30:52 点击率:次https加密完整过程

step1: “客户”向服务端发送一个通信请求
“客户”->“服务器”:你好
step2: “服务器”向客户发送自己的数字证书。证书中有一个公钥用来加密信息,私钥由“服务器”持有
“服务器”->“客户”:你好,我是服务器,这里是我的数字证书
step3: “客户”收到“服务器”的证书后,它会去验证这个数字证书到底是不是“服务器”的,数字证书有没有什么问题,数字证书如果检查没有问题,就说明数字证书中的公钥确实是“服务器”的。检查数字证书后,“客户”会发送一个随机的字符串给“服务器”用私钥去加密,服务器把加密的结果返回给“客户”,“客户”用公钥解密这个返回结果,如果解密结果与之前生成的随机字符串一致,那说明对方确实是私钥的持有者,或者说对方确实是“服务器”。
“客户”->“服务器”:向我证明你就是服务器,这是一个随机字符串 //前面的例子中为了方便解释,用的是“你好”等内容,实际情况下一般是随机生成的一个字符串。
“服务器”->“客户”:{一个随机字符串}[私钥|RSA]
step4: 验证“服务器”的身份后,“客户”生成一个对称加密算法和密钥,用于后面的通信的加密和解密。这个对称加密算法和密钥,“客户”会用公钥加密后发送给“服务器”,别人截获了也没用,因为只有“服务器”手中有可以解密的私钥。这样,后面“服务器”和“客户”就都可以用对称加密算法来加密和解密通信内容了。
“服务器”->“客户”:{OK,已经收到你发来的对称加密算法和密钥!有什么可以帮到你的?}[密钥|对称加密算法]
“客户”->“服务器”:{我的帐号是aaa,密码是123,把我的余额的信息发给我看看}[密钥|对称加密算法]
“服务器”->“客户”:{你好,你的余额是100元}[密钥|对称加密算法]
…… //继续其它的通信
上面的过程已经十分接近HTTPS的真是通信过程了,完全可以按照这个过程去理解HTTPS的工作原理。相信大家都应该能明白HTTPS通信了。
如有疑问请留言或者到本站社区讨论交流,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# https加密
# https加密的实例详解
# https加密过程
# 深入讲解HTTPS中的加密算法
# nginx环境下配置ssl加密(单双向认证、部分https)
# Android 安全加密:Https编程详解
# 你好
# 公钥
# 中有
# 自己的
# 的是
# 我是
# 有什么
# 大家都
# 如有
# 可以用
# 这是一个
# 帐号
# 希望能
# 下一
# 向我
# 实际情况
# 与之
# 或者说
# 会用
# 谢谢大家
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
微信小程序 canvas开发实例及注意事项
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
简单实现Android验证码
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
潮流网站制作头像软件下载,适合母子的网名有哪些?
WordPress 子目录安装中正确处理脚本路径的完整指南
香港服务器租用每月最低只需15元?
如何快速启动建站代理加盟业务?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
做企业网站制作流程,企业网站制作基本流程有哪些?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
怎么用AI帮你设计一套个性化的手机App图标?
如何用低价快速搭建高质量网站?
如何用PHP快速搭建高效网站?分步指南
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
如何快速搭建高效可靠的建站解决方案?
php485函数参数是什么意思_php485各参数详细说明【介绍】
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
浅析上传头像示例及其注意事项
如何快速使用云服务器搭建个人网站?
Laravel如何记录自定义日志?(Log频道配置)
网站制作大概多少钱一个,做一个平台网站大概多少钱?
Laravel集合Collection怎么用_Laravel集合常用函数详解
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
Laravel如何使用模型观察者?(Observer代码示例)
网站制作价目表怎么做,珍爱网婚介费用多少?
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
如何快速搭建二级域名独立网站?
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何快速搭建高效WAP手机网站吸引移动用户?
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
Swift中swift中的switch 语句
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
创业网站制作流程,创业网站可靠吗?
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
C语言设计一个闪闪的圣诞树
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
如何利用DOS批处理实现定时关机操作详解
原生JS获取元素集合的子元素宽度实例

