user97892: Is there a way to generate a bitcoin address from public key with openssl command line ?
Thanks

user91116: Which kind of address do you want?
Assuming that you have compressed public key(compressed_public_key.txt), to generate P2PKH you can use these commands (hash160 and encoding with base58)
  ADDR_RIPEMD160=$(printf $(cat compressed_public_key.txt | xxd -r -p | openssl sha256| sed 's/^.* //') |xxd -r -p | openssl ripemd160 | sed 's/^.* //')
  ADDR=`printf $VERSION_PREFIX_ADDRESS$ADDR_RIPEMD160 | xxd -p -r | base58 -c`
  echo $ADDR

Where $VERSION_PREFIX_ADDRESS for P2PKH addresss are 0x00 for mainnet or 0x6F for testnet (https://en.bitcoin.it/wiki/List_of_address_prefixes)

97892: <p>Is there a way to generate a bitcoin address from public key with openssl command line ?</p>

<p>Thanks</p>
 91116: <p>Which kind of address do you want?</p>

<p>Assuming that you have compressed public key(<code>compressed_public_key.txt</code>), to generate <code>P2PKH</code> you can use these commands (hash160 and encoding with base58)</p>

<pre><code>  ADDR_RIPEMD160=$(printf $(cat compressed_public_key.txt | xxd -r -p | openssl sha256| sed 's/^.* //') |xxd -r -p | openssl ripemd160 | sed 's/^.* //')
  ADDR=`printf $VERSION_PREFIX_ADDRESS$ADDR_RIPEMD160 | xxd -p -r | base58 -c`
  echo $ADDR
</code></pre>

<p>Where <code>$VERSION_PREFIX_ADDRESS</code> for P2PKH addresss are <code>0x00</code> for mainnet or <code>0x6F</code> for testnet (<a href="https://en.bitcoin.it/wiki/List_of_address_prefixes" rel="nofollow noreferrer">https://en.bitcoin.it/wiki/List_of_address_prefixes</a>)</p>
