《深入浅出HTTPS​​​​​​​​​​​​​​​​​》读书笔记(19):密钥

news/2024/12/16 20:57:58/

为了避免暴力破解,不同密码学算法的密钥应该保证一定长度,密钥长度足够长也不代表安全,密钥应该是随机、无法预测的。

从两个维度考虑:

◎对称加密算法、MAC算法使用的密钥就是一串数字。

◎公开密钥算法中的密钥是一对,由多个部分组成,但本质上也可以认为由多个数字组成。

密钥虽然是简单的数字,但在实际使用过程中还是复杂的,涉及密钥生成、存储、传输等一系列的工作。

【生成密钥】

密钥最关键的特性:

◎足够的长度,达到一定长度才能保证算法安全性。

◎不可预测性,不能是简单的数字、字母组合,否则即使长度足够,密钥本身也容易被破解。

为了生成密钥,一般采用两种方法:
◎基于伪随机生成器生成密钥。
◎基于口令的加密(Password-based Encryption,简称PBE)算法产生密钥。

使用伪随机数生成器(PRNG)生成的密钥足够随机,很难预测。

PBE算法生成的密钥一般情况下无须存储,因为使用同样的口令就能生成同样的密钥。


http://www.ppmy.cn/news/1555676.html

相关文章

机器人通信:通信方式、协议、类型、场景

机器人通信是指机器人之间、机器人与人类或机器人与其他系统之间的信号传递和信息交换。其目的是实现协作、控制、监测和数据共享。以下是一些关键点: 通信方式: 无线通信:使用无线电波(如Wi-Fi、蓝牙、ZigBee等)进行数…

【银河麒麟高级服务器操作系统】有关dd及cp测试差异的现象分析详解

了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://documentkylinos.cn dd现象 使用银河麒麟高级服务器操作系统执行两次…

使用docker-compose部署fastApi微服务

制作镜像 准备服务代码man.py 文件夹结构 import os from loguru import logger from fastapi import FastAPI import uvicornapp FastAPI() # 定义日志输出目录 log_directory os.getenv("LOG", "/work/logs/") os.makedirs(log_directory, exist_o…

C++6--析构函数

目录 1.概念 2.特性 1.概念 与构造函数功能相反,析构函数不是完成对对象本身的销毁,局部对象销毁工作是由编译器完成的。而对象在销毁时会自动调用析构函数,完成对象中资源的清理工作 2.特性 析构函数是特殊的成员函数,其特征如下…

比特币是否会取代美元(以及其他主权货币)

上图是 Olivier Blanchard 宏观经济学第八版的英文版内容。这里用中文解释。 1. 背景与现状: 比特币的规模与美元相比仍然很小: 截至 2018 年 12 月,比特币的总流通量为 1730 万枚,每枚价值 $3,900,总市值约 $670 亿…

Kubernetes之自动化CI/CD简介

在 Kubernetes 环境下,CI/CD 的实现帮助开发团队自动化整个软件生命周期的流程,从代码提交到应用部署和管理。Kubernetes 作为一个容器编排平台,提供了高效的容器管理、部署、扩展等功能,而结合 CI/CD 流程,能够进一步…

Windows安装elasticsearch、Kibana以及IK分词器

一、下载 1.下载elasticsearch 访问官网Download Elasticsearch | Elastic,下载elasticsearch 2.下载 Kibana 访问Download Kibana Free | Get Started Now | Elastic ,下载 Kibana 3. IK分词器下载 访问Gitee 极速下载/elasticsearch-analysis-ik选…

YOLO模型基础学习

1. 分类回归的特征值类型 2. 传统机器学习和深度学习对比 3. yolo目标检测的特征值类型 在yolo中特征值是中心点和宽高 2. yolo模型主干网路分析