《深入浅出HTTPS》读书笔记(4):密码学

解决HTTP安全的方法就是采用HTTPS,理解HTTPS之前必须掌握基本的密码学知识,HTTPS本质上就是对密码学算法的组合。

【密码学的四个目标】

1)机密性(隐私性)

在网络中传递的数据如果具备机密性,那么传输的数据就是一串无意义的数字,只有拥有密钥的才能解释这些数据,密钥是加密算法的关键。

对称加密算法和公开密钥算法都能够保证机密性。

2)完整性

完整性表示接收方能够确保接收到的数据就是发送方发送的原始数据,假设数据被中间人篡改,接收方如果有策略知晓数据被篡改了,那么传递的数据就具备完整性。

在密码学中,主要使用消息验证码(MAC)算法保证完整性。

3)身份验证

互联网应用一般都有发送方和接收方,对于接收方来说,必须确认发送方的身份,才能确保收到的数据就是真实发送方发送的。

在密码学中,一般使用数字签名技术确认身份

4)不可抵赖性

数字签名技术能够避免抵赖。

【 OpenSSL】

OpenSSL项目,包括了底层密码库和命令行工具,大部分Linux发行版都预装了OpenSSL库。

相关推荐
星之卡比*2 分钟前
前端面试题---vite和webpack的区别
前端·面试
没有晚不了安5 分钟前
1.13作业
开发语言·python
^^为欢几何^^6 分钟前
npm、pnpm和yarn有什么区别
前端·npm·node.js
布谷歌9 分钟前
Oops! 更改field的数据类型,影响到rabbitmq消费了...(有关于Java序列化)
java·开发语言·分布式·rabbitmq·java-rabbitmq
被程序耽误的胡先生14 分钟前
java中 kafka简单应用
java·开发语言·kafka
刀客12315 分钟前
python小项目编程-中级(1、图像处理)
开发语言·图像处理·python
卷卷的小趴菜学编程19 分钟前
c++之多态
c语言·开发语言·c++·面试·visual studio code
AC-PEACE28 分钟前
Vue 中 MVVM、MVC 和 MVP 模式的区别
前端·vue.js·mvc
播播资源31 分钟前
ChatGPT付费创作系统V3.1.3独立版 WEB端+H5端+小程序端 (DeepSeek高级通道+推理输出格式)安装教程
前端·ai·chatgpt·ai作画·小程序·deepseek·deepseek-v3
冷琴199639 分钟前
基于Python+Vue开发的反诈视频宣传管理系统源代码
开发语言·vue.js·python