title: How public key is derieved from private key in bitcoin?
body: <p>I would like to find a step-by-step explanation for the process of generating a public key from a private key in Python 3.
  I'm using this library: <a href="https://pypi.org/project/bitcoin/" rel="nofollow noreferrer">https://pypi.org/project/bitcoin/</a></p>
  <p>I have read this answer here: <a href="https://bitcoin.stackexchange.com/questions/25024/how-do-you-get-a-bitcoin-public-key-from-a-private-key">https://bitcoin.stackexchange.com/questions/25024/how-do-you-get-a-bitcoin-public-key-from-a-private-key</a>
  but I couldn't get it.</p>
  <p>I would like to understand the exact math is going on in the library I mentioned.
  let's assume we have the following private key in hex:
  00000000000000000000000000000000000000000000000000000000000000c1
  how can I generate its public key (x,y)?
  Thanks in advance.</p>