以下函数接受用户输入密码和传入keystore的存储路径,返回私钥
var fs = require("fs");
var keythereum = require("keythereum");
function CreateAccount(passwd, path){
var params = { keyBytes: 32, ivBytes: 16 };
var dk = keythereum.create(params);
var options = {
kdf: "pbkdf2",
cipher: "aes-128-ctr",
kdfparams: {
c: 262144,
dklen: 32,
prf: "hmac-sha256"
}
};
var keyObject = keythereum.dump(passwd, dk.privateKey, dk.salt, dk.iv, options);
keythereum.exportToFile(keyObject, path);
return dk.privateKey.toString("hex");
关注问我技术公众号,加小问,拉您入技术交流群:
【etherenum|区块链轻钱包nodejs生成本地keystore】
文章图片
推荐阅读
- Blockchian|『0001』 - 如何通过 MyEtherWallet 创建钱包以及如何通过 Ethereum Wallet 和 MetaMask 恢复钱包账号
- etherenum|Eth和EthClient代码目录详细说明
- 区块链技术|【比特币】BIP-0021 详细说明
- 技术|家佳保智能挖矿币种会是下一个风口吗()
- 微众银行BCOS平台共识算法PBFT和RAFT
- PBFT算法实现过程
- 区块链|区块链研究实验室 | 如何基于tendermint实现fabric的拜占庭容错排序
- 以太坊连载(十三)(导入预售钱包,更新、备份、恢复账号)
- Tendermint|C语言实现的ABCI