Security
生成 256 次硬幣翻轉的帳戶是否安全?
假設通過以下過程生成一個帳戶:
- 擲硬幣256次;
- 在一張紙上,將每個正面寫為 1,每個反面寫為 0;
- 通過將每個 4 位序列映射為從
0
to的字元,將 256 位字元串轉換為十六進制F
;- 將該 64 個字元的十六進製字元串保存到文件中(例如,
echo 'ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD' > priv.txt
);- 使用導入該私鑰
geth account import
;- 刪除文件:
rm priv.txt
;- 將私鑰儲存在安全的地方,離線。
是要知道這個程序是否安全,或者它是否有任何潛在問題。
沒有什麼是 100% 安全的,至少沒有什麼是你可以確定的。
你的程序是個好主意。我剛玩過。可能的安全隱患:
- 硬幣可能不夠隨機翻轉。據報導,有些硬幣的正面多於反面。試試骰子吧(賠率 = 1,偶數 = 0)?
- 如果您使用機器將二進制數轉換為十六進制,請確保它是離線且安全的。在執行此操作之前,請嘗試從實時媒體啟動。
- 將其保存到磁碟 (
priv.txt
) 的步驟可能會在您的硬碟上留下磁性足跡。同樣,從在記憶體中執行的活動媒體引導。但不要忘記備份您的加密密鑰庫。我認為這比直接使用 geth 生成加密密鑰庫更容易、更安全。只需確保它處於離線狀態並在記憶體中執行並且備份良好。