网络之TSL/SSL工作原理

本文内容转载于:https://blog.youkuaiyun.com/hherima/article/details/52469360

  • HTTPS协议的主要功能基本都依赖于TLS/SSL协议
  • TLS/SSL的功能实现主要依赖于三类基本算法:散列函数 Hash、对称加密和非对称加密:其利用非对称加密实现身份认证和密钥协商,对称加密算法采用协商的密钥对数据加密,基于散列函数验证信息的完整性。
    在这里插入图片描述
1、非对称加密

即常见的 RSA 算法,还包括 ECC、DH 等算法,算法特点是,密钥成对出现,一般称为公钥(公开)和私钥(保密),公钥加密的信息只能私钥解开,私钥加密的信息只能公钥解开。因此掌握公钥的不同客户端之间不能互相解密信息,只能和掌握私钥的服务器进行加密通信,服务器可以实现1对多的通信,客户端也可以用来验证掌握私钥的服务器身份。

2、对称加密

常见的有 AES-CBC、DES、3DES、AES-GCM等,相同的密钥可以用于信息的加密和解密,掌握密钥才能获取信息,能够防止信息窃听,通信方式是1对1;
对称加密的优势是信息传输1对1,需要共享相同的密码,密码的安全是保证信息安全的基础,服务器和 N 个客户端通信,需要维持 N 个密码记录,且缺少修改密码的机制;

3、散列函数hash

常见的有 MD5、SHA1、SHA256,该类函数特点是函数单向不可逆、对输入非常敏感、输出长度固定,针对数据的任何修改都会改变散列函数的结果,用于防止信息篡改并验证数据的完整性;
在信息传输过程中,散列函数不能单独实现信息防篡改,因为明文传输,中间人可以修改信息之后重新计算信息摘要,因此需要对传输的信息以及信息摘要进行加密;

总结:TLS的基本工作方式是,客户端使用非对称加密与服务器进行通信,实现身份验证并协商对称加密使用的密钥,然后对称加密算法采用协商密钥对信息以及信息摘要进行加密通信,不同的节点之间采用的对称密钥不同,从而可以保证信息只能通信双方获取。

No module named 'tensorflow.tsl'是指在使用Python中的TensorFlow库时出现的模块错误。根据引用中提到的问题和解决办法,可能是因为在安装TensorFlow时出现了问题导致缺少了特定的模块。通常情况下,重新安装或更新TensorFlow可以解决这个问题。 你可以尝试以下解决办法: 1. 确保你已经正确安装了TensorFlow并且版本是兼容的。 2. 如果你使用的是Anaconda环境,请打开Anaconda Prompt,使用以下命令重新安装TensorFlow: ``` pip uninstall tensorflow pip install tensorflow ``` 或者 ``` conda uninstall tensorflow conda install tensorflow ``` 3. 如果你使用的是pip命令安装的TensorFlow,请尝试使用其他镜像源来加速下载,比如引用中提到的豆瓣源: ``` pip install tensorflow -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com ``` 4. 如果以上方法都没有解决问题,可以尝试升级Python版本或者重新配置环境。 请注意,根据你的具体情况,可能还需要进一步查找相关错误信息或提供更多细节以便找到准确的解决方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [no module named ‘tensorflow‘的解决办法](https://blog.youkuaiyun.com/qq_45408074/article/details/130175540)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [【解决】No module named ‘tensorflow.python.keras.engine.keras_tensor](https://blog.youkuaiyun.com/zb_abao/article/details/125025142)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值