Transactions

如何找到重用的 R 值

  • September 23, 2021

我使用來自 的軟體 https://github.com/ca333/rng-scanner,我試圖找到被重用的 r。從軟體中我找到了結果

Bitcoin Address : 1GQdrgqAbkeEPUef1UpiTc4X1mUHMcyuGW
In Input NR : 141 ~ 220020a271a0897f1b7a7f0db9acb517ae2b6d53dda3833808d02c6a1cc21dc1a68680
Resued R-Value : a0897f1b7a7f0db9acb517ae2b6d53dda3833808d02c6a1cc21dc1a68680

如何找到重用 r 值的 s 和 z?

找到重用R值的最佳方法之一(我這樣做)是使用我的區塊鏈解析器解析原始區塊鏈數據庫,僅提取輸入腳本TX 雜湊值,然後從腳本字元串中截斷除R值之外的所有內容. 所以你得到了所有生成的R值。然後您可以檢查這些數據以重用R,並使用它的雜湊輕鬆找到這些 TX 的完整數據。

這是對區塊鏈進行此類研究的通用自動化方法。我認為這種方式不像getreusedr > result.txt這樣的方式,但我認為它也可以幫助你很多。

這是比特幣中使用的許多重複隨機(臨時)密鑰的列表:https ://dev.to/maelvls/why-is-go111module-everywhere-and-everything-about-go-modules-24k

自 2015 年左右以來,AFAIK 幾乎所有比特幣錢包都使用 RFC6979(<https://www.rfc-editor.org/rfc/rfc6979>),這是一種獲取臨時密鑰而不是使用 RNG 的確定性算法,所以我非常懷疑你會找到最近的(大約在 2015 年之後)

引用自:https://bitcoin.stackexchange.com/questions/95001