Wallet-Recovery
如何找到保存在文本文件中的比特幣私鑰?
我之前當然將我的私鑰保存在一個文本文件中,但我現在不知道在哪裡。
有沒有辦法恢復我的私鑰?
如果您精通程式,您可以編寫一個小程序來搜尋比特幣私鑰的正則表達式。比特幣私鑰有一種非常特殊的格式:
它們有 51 個鍵長,以“5”開頭,第二個字母是“H”、“J”或“K”,其餘 49 個字母使用base58
0IOl
,不包括字元。在我看來,以下正則表達式應該可以找到未壓縮的私鑰:(
5[HJK][1-9A-HJ-NP-Za-km-z]{49}
靈感:Stackoverflow)。後來,為壓縮密鑰引入了另一種格式,它有 52 個 base58 字元,以“K”或“L”開頭。對於該格式,您應該能夠使用以下正則表達式:
[KL][1-9A-HJ-NP-Za-km-z]{51}
請注意,正則表達式可以使用略有不同的語法,因此您可能需要使表達式適應您使用的程式語言或工具。您可以生成一些私鑰,例如使用bitaddress.org來測試材料。
\b
如果在表達式之前和之後包含單詞邊界符號,您可能會更有效。如果您在 Unix 系統上,這些
grep
命令將從您呼叫的目錄中遞歸地找到未壓縮和壓縮的私鑰:grep -r '\b5[HJK][1-9A-HJ-NP-Za-km-z]\{49\}\b' * grep -r '\b[KL][1-9A-HJ-NP-Za-km-z]\{51\}\b' *
或者使用這種組合模式搜尋它們:
grep -r '\b[5KL][1-9A-HJ-NP-Za-km-z]\{50,51\}\b' *
要
grep
在 Windows 上使用,您或許可以在這裡找到解決方案:What are good grep tools for Windows?
簡短的回答:沒有。您的私鑰是您的公鑰的種子,最終形成您的地址。它是雙重雜湊的,這意味著從你的錢包或公鑰中找到它幾乎是不可能的(在沒有量子計算的情況下)。
除非您可以搜尋所有 .txt 文件,否則您可能擁有的所有硬幣都失去了。
如果您使用的是確定性錢包,那麼您可能已經獲得了密碼(助記符),這可能是您恢復私鑰的唯一機會。
將來,您應該嘗試將冷錢包放在安全的地方。