Llave privada:9ccbcabf23e271183dbed503b43277f4c6eee9ac918cd6cda75ebb73ceb35c7d
Dirección pública correspondiente: 0xa73Fb234B1773ed7b115D18A1f0a15579bA2C1e1
(compruébelo usted mismo en MyCrypto, por ejemplo)
Se puede generar la clave pública a partir de la clave privada:25b867253fe38ac7ed594f54b4f55fa18c49ced332fc352991e48a77ab7816c759d46cab51a59d9833cd6d958cc752ad95f10bbe469b364db2de5d3535417966
Esta clave pública, sin embargo, no parece producir la dirección pública anterior. En cambio, después de ejecutarlo a través de keccak256, luego tomando los últimos 20 bytes, nos queda:0xaa72e09d258da5496a7e6628e09207ec382e478a
¿Qué estoy haciendo mal?
Debe codificar los bytes de la clave pública (no la cadena de clave pública).
En Javascript https://runkit.com/embed/2w4f7dvkz2lg
keccak256 = require('js-sha3').keccak256;
keccak256(new Buffer('25b867253fe38ac7ed594f54b4f55fa18c49ced332fc352991e48a77ab7816c759d46cab51a59d9833cd6d958cc752ad95f10bbe469b364db2de5d3535417966', 'hex')).slice(24)
"a73fb234b1773ed7b115d18a1f0a15579ba2c1e1"
Observe cómo se coloca la clave pública en un búfer.
maljordan
maljordan
maljordan
ética
Zappa
maljordan
ética