如果不小心遗失了LedgerNanoS

in #cn2 months ago

如果不小心遗失了LedgerNano S, 以下有几个办法在没有买新的 Ledger Nano S 的情况下 可以recover 回

ledgernanos.png

1. 使用 https://iancoleman.io/bip39/#english

只需要输入24 个英文字mnemonic 密码即可生成所有的相关 private/public keypairs
如果对这个网站不放心的话,可以先把网站存成offline copy, 跑在一个没有网络的vm。

如果还是不放心也可以自己写。方法如下。。

2. 自己写:

以下是ruby 的方案。 需要用到 pbkdf 和 money-tree 这两个gem。 已检查过library的代码没问题。如果还是不放心可以跑在没网络的vm 里。

require 'pbkdf2'
require 'money-tree'

pbobj = PBKDF2.new do |p| 
  p.password = "在此放24个英文字mnemonic password"
  p.salt = "mnemonic"
  p.iterations = 2048
  p.hash_function = OpenSSL::Digest.new("sha512")
end

master = MoneyTree::Master.new seed_hex: pbobj.hex_string

(0...100).each { |i| 
    path = "m/44'/0'/0'/0'/#{i}"
    node = master.node_for_path path
    puts "#{path} #{ node.private_key.to_wif } #{ node.to_address }"
}

谢谢阅读。