https://github.com/olegfomenko/crypto
Crypto Library
https://github.com/olegfomenko/crypto
circom cryptography go
Last synced: 3 months ago
JSON representation
Crypto Library
- Host: GitHub
- URL: https://github.com/olegfomenko/crypto
- Owner: olegfomenko
- License: mit
- Created: 2023-09-08T12:40:47.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2025-07-18T22:55:03.000Z (11 months ago)
- Last Synced: 2025-07-19T03:22:30.503Z (11 months ago)
- Topics: circom, cryptography, go
- Language: Go
- Homepage:
- Size: 938 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Crypto
[](https://opensource.org/licenses/MIT)
Crypto library by Oleg Fomenko.
Includes:
- Golang implementations of different crypto algorithms:
1. [Diffie Hellman](./go/deffie-hellman)
2. [Dynamic Merkle tree (base on Treap)](./go/dynamic-merkle)
3. [Pedersen commitment (with Back-Maxwell rangeproof)](./go/pedersen)
4. [Schnorr signature over bn256 curve](./go/schnorr-bn256)
5. [ZK-SNARK (Pinocchio protocol) basic implementation](./go/zk-snark)
6. [Pedersen commitment on Circom circuits](./go/pedersen-circom)
7. [Elliptic curve](./go/ec)
8. [El-Gamal](./go/el-gamal)
9. [Math (crypto)](./go/math)
10. [RSA](./go/rsa)
11. [Bulletproofs](./go/bp)
12. [Bulletproofs++](./go/bppp)
13. [Pedersen commitment on GNARK circuits](./go/pedersen-gnark)
14. [FFT](./go/fft)
15. [rho-Pollard factorization via PARCS](./go/pollard)
16. [Verifiable Encryption](./go/ve-ca)
17. [Tower fields](./go/tower)
18. [Garbled circuit](./go/gc)
- Circom circuits:
1. [Schnorr signature](./circuits/schnorr)
2. [Pedersen commitment](./circuits/pedersen)
3. [Merkle tree](./circuits/merkle)
- SageMath implementations of different crypto algorithms:
1. [ZK-STARK](./sage/zk-stark)
2. [Reed-Solomon](./sage/rs)