Private Key is a 32 bytes data
Apply ECDSA or Elliptic Curve Digital Signature Algorithm to the private key.
The above step dervies the public key,.
(Legacy)Now append 0x04 to the start of the public key.
(Current Practise) Take X from derived public key. Now add byte 0x03 if the last byte of Y is odd or 0x02 if the last byte is even.
Now, apply SHA-256 to the above public key, and then apply RIPEMD-160.
Add Network Byte at the start of key:
Mainnet : 0x00
Testnet: 0x6f
Calculate the checksum: Apply SHA-256 twice and then take starting 4 bytes of the result.
Finally to get the address concatenate the key from Step7 and checksum.
Yes, but how can this be done in PHP? What do I need? – Patoshi パトシ – 2019-10-19T18:26:18.287