Security

生成 256 次硬幣翻轉的帳戶是否安全?

  • July 5, 2016

假設通過以下過程生成一個帳戶:

  1. 擲硬幣256次;
  2. 在一張紙上,將每個正面寫為 1,每個反面寫為 0;
  3. 通過將每個 4 位序列映射為從0to的字元,將 256 位字元串轉換為十六進制F
  4. 將該 64 個字元的十六進製字元串保存到文件中(例如,echo 'ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD' > priv.txt);
  5. 使用導入該私鑰geth account import
  6. 刪除文件:rm priv.txt;
  7. 將私鑰儲存在安全的地方,離線。

是要知道這個程序是否安全,或者它是否有任何潛在問題。

沒有什麼是 100% 安全的,至少沒有什麼是你可以確定的。

你的程序是個好主意。我剛玩過。可能的安全隱患:

  1. 硬幣可能不夠隨機翻轉。據報導,有些硬幣的正面多於反面。試試骰子吧(賠率 = 1,偶數 = 0)?
  2. 如果您使用機器將二進制數轉換為十六進制,請確保它是離線且安全的。在執行此操作之前,請嘗試從實時媒體啟動。
  3. 將其保存到磁碟 ( priv.txt) 的步驟可能會在您的硬碟上留下磁性足跡。同樣,從在記憶體中執行的活動媒體引導。但不要忘記備份您的加密密鑰庫。

我認為這比直接使用 geth 生成加密密鑰庫更容易、更安全。只需確保它處於離線狀態並在記憶體中執行並且備份良好。

引用自:https://ethereum.stackexchange.com/questions/989