Wie bekomme ich den privaten Schlüssel mit web3js?

Ist es möglich, den privaten Schlüssel der Ethereum-Brieftasche mit web3js zu erhalten?

Ich möchte Daten mit den Ethereum-Schlüsseln verschlüsseln?

Ja, wenn Sie das Passwort haben.
wie geht das mit code

Antworten (1)

Ja, wenn Sie das Passwort haben.

Hier ist ein NodeJS-Skript (nennen Sie es RecoverPrivateKey.js):

let fs = require("fs");
let keythereum = require("keythereum");

let address = process.argv[2];
let datadir = process.argv[3];
let pw_file = process.argv[4];

let keyObject  = keythereum.importFromFile(address, datadir);
let privateKey = keythereum.recover(fs.readFileSync(pw_file).toString(), keyObject);
console.log("0x" + privateKey.toString("hex"));

Verwendungsbeispiel (von der Befehlszeile):

node ./RecoverPrivateKey.js 01234567-89ab-cdef-0123-456789abcdef ./ ./password.txt
Sie können das addressArgument aus dem idFeld innerhalb der Schlüsseldatei oder aus dem Namen der Schlüsseldatei (ihr Suffix) abrufen.
ist mit web3js nicht möglich?
@maroodb: Welchen Unterschied würde das machen?
Ich muss alle Möglichkeiten kennen ;)