Ich habe ein Ethereum-Wallet und möchte überprüfen, ob ein Passwort verwendet wurde, um es zu erstellen.
Wie könnte dies geschehen?
Sie können dies überprüfen, indem Sie eine Geth-Konsole starten und die Funktion personal.unlockAccount verwenden:
$ geth console
> personal.unlockAccount("address", "password")
Mit pyethsaletool ist es möglich :
./pyethsaletool recover -w your-wallet.json -p password
Im Falle eines Passwortfehlers wird so etwas ausgelöst wie
ValueError: String ending with 'X' can't be PCKS7-padded
Wenn das Passwort gültig ist, wird Ihr Seed angezeigt (lange Folge zufälliger Zeichen).
Verwendet tatsächlich pyethsaletool
das bereitgestellte Passwort zum AES-Entschlüsselungsfeld encseed
aus der Brieftasche. Dieser Seed ist SHA3-gehasht, um den privaten Schlüssel und die Ethereum-Adresse zu erhalten, die mit der aus der Brieftasche verglichen wird.
Sie können MyEtherWallet.com verwenden, um Ihr Passwort zu überprüfen. Gehen Sie zum Abschnitt „ Wallet-Info anzeigen“ und wählen Sie Ihre Keystore-Datei aus (die Wallet-Datei mit .json am Ende). Geben Sie das richtige Passwort ein. Wenn "Erfolgreich! Hier sind Ihre Brieftaschendetails." angezeigt wird. Sie haben das richtige Passwort.
Sie können das Parity Ethereum Wallet verwenden, es hat eine Testpasswortfunktion : parity.io . Sie können entweder den parity_testPassword
RPC-Aufruf verwenden :
curl --data '{"method":"parity_testPassword","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","hunter2"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545
Oder verwenden Sie die grafische Wallet-Oberfläche und gehen Sie zu Konten > Öffnen Sie das betreffende Konto > Klicken Sie auf Passwort und wählen Sie "Test".
Offenlegung: Ich arbeite für Parity.
Pieter Wuille