《深入浅出HTTPS​​​​​​​》读书笔记(7):安全的密码学Hash算法

embedded/2024/11/14 3:16:50/

密码学Hash算法除了常规Hash算法的特性,还应该具备下面三个特性。

 

1)强抗碰撞性(Collision Resistance)

 

如果两个不相同的值能够得到同样的摘要值,表示产生了Hash碰撞。密码学中,Hash算法必须具备强抗碰撞性,否则不应该使用。

 

2)弱抗碰撞性(Second pre-image Resistance)

 

给定一个消息和这个消息对应的摘要值,很难找到一条不同的消息也具有相同的摘要值。如果某个算法不符合该特性,表示该算法遇到了second-preimage攻击。

 

选用的Hash算法至少也要具备弱抗碰撞性,具备弱抗碰撞性的算法必然也具备强抗碰撞性。

 

3)单向性(Pre-image Resistance)

 

给定一个摘要值很难找出它的原始消息,如果计算出原始消息,表示该算法遇到了preimage攻击(attacks)。

 

对于攻击者来说,Hash算法的破解难度是:强抗碰撞性<弱抗碰撞性<单向性。


http://www.ppmy.cn/embedded/136448.html

相关文章

使用Mybatis-plus出现数据库id很大或者为负数情况排查解决

背景介绍 在使用 MyBatis-Plus 框架时&#xff0c;主键生成是一个常见的需求。MyBatis-Plus 提供了多种主键生成策略&#xff0c;其中包括数据库自增、UUID 和雪花算法。雪花算法因其在高并发场景下的高效性和唯一性而被广泛采用。然而&#xff0c;有时候开发者会遇到使用雪花…

从 HTTP 到 HTTPS 再到 HSTS:网站安全的演变与实践

近年来&#xff0c;随着域名劫持、信息泄漏等网络安全事件的频繁发生&#xff0c;网站安全变得越来越重要。这促使网络传输协议从 HTTP 发展到 HTTPS&#xff0c;再到 HSTS。本文将详细介绍这些协议的演变过程及其在实际应用中的重要性。 一、HTTP 协议 1.1 HTTP 简介 HTTP&…

大数据-216 数据挖掘 机器学习理论 - KMeans 基于轮廓系数来选择 n_clusters

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

Python: argparse模块

1. 导入模块和创建解析器 argparse 是 Python 标准库中用于命令行参数解析的模块。你首先需要导入 argparse&#xff0c;然后创建一个 ArgumentParser 对象&#xff0c;该对象将负责解析命令行参数。 &#xff08;感觉和Java中&#xff0c;main 方法的 String[] args有点像&am…

分组校验在Spring中的应用详解

目录 前言1. 什么是分组校验2. 分组校验的基本原理3. 分组校验的实现步骤3.1 定义分组接口3.2 在校验项中指定分组3.3 校验时指定要校验的分组3.4 默认分组和分组的继承 4. 分组校验的优势和适用场景4.1 优势4.2 适用场景 5. 常见问题与解决方案5.1 校验未生效5.2 无法识别默认…

[面试]关于Redis 的持久化你了解吗

Redis的持久化是指Redis服务器在关闭或重启时&#xff0c;将内存中的数据保存到磁盘上的一种机制。Redis支持多种持久化方式。 一、RDB&#xff08;Redis Database&#xff09;持久化 RDB持久化是Redis默认采用的持久化方式&#xff0c;它将Redis在某个时间点的数据保存到磁盘上…

QT模态对话框和非模态对话框区别以及常用标准对话框

QT模态对话框和非模态对话框区别以及常用标准对话框 1.概述 这篇文章介绍下对话框的分类&#xff0c;它分为模态对话框和非模态对话框。 模态对话框&#xff1a;打开对话框后&#xff0c;不能操作其他窗口 非模态对话框&#xff1a;打开对话框后&#xff0c;可以操作其他窗口…

Risc-v:mhartid寄存器

简介 mhartid&#xff08;Machine Hart ID Register&#xff09;是 RISC-V 架构中的一个控制和状态寄存器&#xff08;CSR&#xff09;&#xff0c;用于存储当前硬件线程&#xff08;hart&#xff09;的标识符。 在多核处理器中&#xff0c;每个核心可能有一个或多个硬件线程&a…