从ECDSA公钥生成以太坊地址

问题描述 投票:0回答:1

我正在使用node-webcrypto-p11并通过以下代码生成密钥

keys = crypto.subtle.generateKey({name: "ECDSA", namedCurve: "K-256"}, false, ["sign", "verify"]);

什么是eth地址。

('0x' + keccak('keccak256').update(key).digest().slice(-20).toString('hex');)

我正在找到这样的eth地址,这是正确的吗?

ethereum web3 web3js
1个回答
0
投票

对我来说似乎正确。您可以使用此小脚本测试您的解决方案

const wallet = require('ethereumjs-wallet');

var account = wallet.fromPrivateKey(Buffer.from('348ce564d427a3311b6536bbcff9390d69395b06ed6c486954e971d960fe8709', 'hex'));
console.log(account.getChecksumAddressString());

或使用web3:

var account = web3.eth.accounts.privateKeyToAccount('0x348ce564d427a3311b6536bbcff9390d69395b06ed6c486954e971d960fe8709');
console.log(account.address);
© www.soinside.com 2019 - 2024. All rights reserved.