Mnemonic
存在或存在哪些助記符生成器?
我無法打開大約 2 年前創建的錢包。在那段時間裡,我一直在使用 MEW、MetaMask 和我在 Window 上本地安裝的東西,我忘記了它的名字。不確定哪個錢包實際生成了助記詞,但 MetaMask 支持聲稱它可能不是它。
助記詞儲存在 LastPass 中,LastPass 沒有任何更改的歷史記錄,所以我相信它應該是正確的。我嘗試使用 MetaMask、MEW 和 MyCrypto 創建錢包,但都沒有成功。
任意位置的一個詞是“反彈”。
檢查BIP39 單詞表,我的助記符與任何單詞都不匹配,這給我的印像是該片語是使用另一個算法/單詞列表生成的。
用什麼算法可以生成助記符?我們可以在這里為其他有類似問題的人列出所有這些問題嗎?
- 編輯 - -
助記詞的長度為 12 個單詞。我從未擁有或使用過硬體錢包。
我不確定您的技術技能能達到多遠,但我從 2016 年開始在我的一個儲存庫中找到了一個腳本。也許它是一個更簡單的實現,例如以下之一?
var ethUtil = require('ethereumjs-util'); const Wallet = require("ethereumjs-wallet"); var thirdparty = require('ethereumjs-wallet/thirdparty') exports.fromParityPhrase = function (phrase) { var hash = ethUtil.sha3(new Buffer(phrase)); for (var i = 0; i < 16384; i++) { hash = ethUtil.sha3(hash); }while (ethUtil.privateToAddress(hash)[0] != 0) { hash = ethUtil.sha3(hash); }return new Wallet(hash); }; exports.fromPrivateKey = function(privateKey) { return Wallet.fromPrivateKey(privateKey); } exports.fromEthercamp = function(phrase) { return thirdparty.fromEtherCamp(phrase); }
Ethercamp 和 parity 曾經有一種不太嚴格的方法來生成雜湊。