Ethereum 从ECDSA公钥生成以太坊地址

Ethereum 从ECDSA公钥生成以太坊地址,ethereum,web3,web3js,Ethereum,Web3,Web3js,我使用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地址对吗?我觉得对。您可以使用这个小脚

我使用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地址对吗?

我觉得对。您可以使用这个小脚本测试您的解决方案

const wallet=require('ethereumjs-wallet');
var账户=钱包。从私钥(缓冲区。从('348CE564D427A3311B6536BBCFF9390D693995B06ED6C486954E971D960FE8709','hex');
log(account.getChecksumAddressString());
或使用web3:

var account=web3.eth.accounts.privateKeyToAccount('0x348ce564d427a3311b6536bbcff9390d69395b06ed6c486954e971d960fe8709');
控制台日志(帐户地址);