当前位置: 首页 > news >正文

密码学的hash函数,哈希碰撞, collision resistance, BTC用到的SHA-256简介

密码学中的哈希函数、哈希碰撞、抗碰撞性(collision resistance)以及比特币中使用的 SHA-256 的简明介绍:


🧩 一、哈希函数(Hash Function)

定义:
哈希函数是一种将任意长度的输入(消息)映射为固定长度输出(哈希值,digest)的函数。

特点:

  1. 输入可以是任意长度,输出固定长度(如256位)。
  2. 相同输入总是得到相同的输出。
  3. 不同输入得到相同输出的概率极低。
  4. 哈希过程不可逆(不能从输出推回输入)。

🎯 二、哈希碰撞(Hash Collision)

定义:
当两个不同的输入通过哈希函数得到了相同的输出时,就发生了哈希碰撞(collision)

例子:

H("hello") = 0x123456...
H("world") = 0x123456...  ← 碰撞

🛡️ 三、抗碰撞性(Collision Resistance)

定义:
一个哈希函数是“抗碰撞的”,意味着要找到两个不同的输入,使得它们哈希结果相同非常困难(计算上不可行)。

哈希函数的安全性主要包括三个方面:

  1. Preimage Resistance(单向性): 给定 H(x),难以找出 x。
  2. Second Preimage Resistance(第二原像抵抗): 给定 x1 和 H(x1),难以找出 x2 ≠ x1 使得 H(x1) = H(x2)。
  3. Collision Resistance(抗碰撞性): 难以找到任何 x1 ≠ x2,使得 H(x1) = H(x2)。

🪙 四、比特币中的 SHA-256

SHA-256: 是 Secure Hash Algorithm 2(SHA-2)系列中的一种,由 NSA 设计,输出长度为 256 位(32 字节)。

用途:

  1. 挖矿(Proof of Work)
    • 挖矿者需要找到一个 nonce,使得 SHA256(SHA256(BlockHeader)) 的结果小于某个目标值。
  2. 交易哈希(Transaction Hashing)
    • 每笔交易都会被哈希成一个唯一 ID。
  3. 区块哈希(Block Hashing)
    • 整个区块头部被双重哈希生成 block hash,用作区块标识。
  4. Merkle Tree 构建
    • 每个交易被哈希,然后两两组合再次哈希,最终得到 Merkle Root,作为区块头的一部分。
比特币挖矿核心:  
找一个 nonce,使得  
SHA256(SHA256(BlockHeader)) < Target

📌 示例:SHA-256 哈希

echo -n "hello" | openssl dgst -sha256
# 输出:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

相关文章:

  • arm64适配系列文章-第十章-arm64环境上jenkins的部署
  • docker部署Jenkins工具
  • PTA -L1-001 Hello World
  • 联邦知识窃取模型(FedBM):从预训练语言模型中窃取知识以实现异构联邦学习|文献速递-深度学习医疗AI最新文献
  • TCP基础题:音乐播放列表管理系统
  • React 的 useEffect 清理函数详解
  • Docker-高级使用
  • 【python】Python 中,单下划线(_)和双下划线(__)开头以及结尾的命名方式具有特殊的含义和用途
  • 安恒web安全春招实战
  • 如何使用 Apache 配置用户主页 ?
  • 【前端】【面试】在前端开发中,如何优化 CSS 以提升页面渲染性能?
  • 轻松完成视频创作,在线视频编辑器,无需下载软件,功能多样实用!
  • 游戏引擎学习第243天:异步纹理下载
  • C++区别于C语言的提升用法(万字总结)
  • 推荐几个可以免费下载视频的软件(Neat Download Manager、蜗牛下载助手、bilidown)
  • 【安全扫描器原理】网络扫描算法
  • 【题解-Acwing】851. spfa求最短路
  • 动态自适应分区算法(DAPS)设计流程详解
  • 【Qt6 QML Book 基础】07:布局项 —— 锚定布局与动态交互(附完整可运行代码)
  • MySQL 报错解析:SQLSyntaxErrorException caused by extra comma before FROM
  • 美官员称与乌克兰会谈富有成效,但仍存重大分歧
  • 商务部召开外资企业圆桌会
  • 《亡命驾驶》:一场对于男子气概的终极幻想
  • 东阿至聊城公交票价取消八折优惠:运行成本高昂
  • 研讨会丨明清区域史研究的比较与对话
  • 体坛联播|AC米兰挺进意大利杯决赛,弗雷戴特宣布退役