bitcoin - 比特币区 block 链可以用作 SHA-256 的彩虹表吗?

标签 bitcoin sha256

我对比特币非常陌生。最近检查了比特币浏览器。区 block 链中存储的所有区 block 、交易和区 block 均使用 SHA-256 哈希值进行标识。该哈希值是根据 block 或交易的内容计算得出的。该网站在其数据库中对这些哈希值进行索引,并提供对计算哈希值的原始字符串的反向查找。

这些 SHA-256 哈希值不仅仅适用于比特币。尽管 block 哈希具有可能仅对比特币有意义的特定模式,但交易却不然。这种反向查找将来是否可以用作彩虹表?到目前为止,有多少哈希空间已经耗尽?增长速度是多少?即使是 1%,也意味着每 1000 个哈希值就有大约 10 个哈希值被泄露。当然,查找表可能不会产生原始文本,但通常任何原始文本都可以工作。我知道这对于大多数密码(对于设计良好的网站)来说不是问题,因为密码是用盐进行哈希处理的。但在其他情况下,反向查找表也可能被视为对系统安全构成威胁。

这是一种威胁还是比特币有东西可以防止这种攻击?其他系统是否应该采取任何预防措施来防止这种情况?

最佳答案

估计有650 million transactions on the chain (截至 2021 年 6 月)。

sha2562^256 possible values .

因此,这条链有 0.00000000000000000000000000000000000000000000000000000000000000000056% 的 sha256 可能值。

6.5e8 / 2^256 * 100 = 5.6e-67

虽然有可能,但您尝试查找冲突的哈希值不太可能存在于链上。

关于bitcoin - 比特币区 block 链可以用作 SHA-256 的彩虹表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68106393/

相关文章:

bitcoin - 如何从我的应用程序中检查比特币地址余额?

android - 无法从 Objective C 解密 AES 加密字符串

javascript - 如何使用 bitcoinjs 从公钥获取比特币地址

bitcoin - IPFS 和 Filecoin 的区别?

encryption - SHA-256 适合密码加密吗?

php - PHP 和 Go 中的 hmac 哈希不匹配

Python AES 256 CBC 加密 - ValueError : Incorrect AES key length

google-app-engine - 将 clientsecret 转换为私钥

C# ASP.NET 比特币开发——创建和存储多个钱包

bitcoin - 使用 BlockCypher 为用户创建 "wallets"