Hello everyone! I’m happy to announce the first registered version of ToyPublicKeys, a mostly* Julia-native implementation of public-key cryptographic protocols**.
Public key cryptography is a key pillar of the modern internet, ensuring anonymity, integrity, key exchange and authentication. ToyPublicKeys aims to serve as a playground and educational resource for anyone curious about cryptography in Julia. It’s not meant to be production-ready but rather a starting point to spark more interest in the community.
Contributions—be it implementation, documentation, or auditing—are very much welcome!
* BigInt from Julia base is binding to libGMP
** So far only RSA is implemented, but Diffie-Helman, ElGamal and the rest of the mainstream cryptosystems are planned