> For the complete documentation index, see [llms.txt](https://onyb.gitbook.io/roll-your-own-crypto/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://onyb.gitbook.io/roll-your-own-crypto/master.md).

# Roll your own crypto\* 🔮

We'll learn how elliptic curve cryptography works under the hood, and implement the secp256k1 signature scheme used in Bitcoin and Ethereum, from scratch in Python.

**Last updated:** 2023-09-12

**Who am I**\
Anirudha (Ani) Bose

**What I do**\
Staff Engineer  —  Brave\
\
**How to reach me**\
[Electronic mail](mailto:anirudha.bose@alumni.cern)\
[@onybose](https://x.com/onybose)  |  [@brave](https://x.com/brave)

![](https://93210801-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lw3TyXBjTYBK7fUhhiC%2Fuploads%2Fht9MckxA89goljb2zubm%2Fqr-code.png?alt=media\&token=c20f07de-70ba-4883-ba52-c4c8775f707d)

\*proven way to lose all your money
