The library is for educational purposes only. It is not meant to be used in production.
Primitives for elliptic curve cryptography (and not only). Contains:
- Basic Elliptic Curve Operations Support on secp256k1 curve
- Shamir Secret Sharing Scheme with optional support for Feldman Verifiable Secret Sharing Scheme
- Distributed Key Generation Scheme
- Diffie Hellman Key Exchange Scheme
- Time Lock Encryption Scheme
- RSA Encryption Scheme
- Elliptic Curve Operations : Programming Bitcoin
- Shamir Secret Sharing Scheme : Tanja Lange Course
- Feldman Verifiable Secret Sharing Scheme : Anoma, Crypto StackExchange, Wikipedia
- Distributed Key Generation Scheme: Asynchronous Distributed Key Generation
- Time Lock Encryption Scheme: Time lock puzzles and timed release Crypto, Rivest, Shamir, Wagner
- RSA Encryption Scheme: RSA Encryption Scheme and The RSA Encryption Algorithm (1 of 2: Computing an Example)