Been learning about generating wallets in Ethereum and things have been smooth until the point where I turn a public key into an actual address.
Multiple sources say to use Keccak to hash the public key (sans first byte), then take the last 20 bytes of the resulting hash as the address.
The public key I'm using (generated from a tool that I hope does this correctly), is:
And the resulting address is supposed to be:
But none of the various implementations of Keccak (yes, even the ones that are really Keccak and not SHA3) are giving me something that resembles that address.
The hash I'm getting is
83453a8e57a0a2bb1277baea830983bd264e23140ef2cadd74b1e68c5c12f98f which means the address would be the last 20 bytes, or
What am I doing wrong here?