MIRACL Pairing
Published in
2 min readDec 19, 2019
My “finds of the year” are probably Golang and the MIRACL pairing library. I love them as I can easy prototype complex methods. So here are some of my doodles:
- BN254 with key and signature aggregation with MIRACL. BN254. BN254 using Go lang, and merges the public keys and signatures.
- BN254 for tripartite key sharing with MIRACL. Tripartite. BN254 using Go lang for three-party key sharing.
- BN254 for pairing with MIRACL. Pairing. BN254 using Go for pairing of e(aU,bV)=e(abU,V)
- BN254 for pairing with MIRACL. Pairing. BN254 using Go for pairing of e(aU,bV)=e(U,V)^ab
- BN254 for pairing with MIRACL. Pairing. BN254 using Go for pairing of e(U1+U2,V)=e(U1,V)×e(U2,V)
- BN254 for pairing with MIRACL. Pairing. BN254 using Go for pairing of e(aU,bV)=e(bU,aV)
- BN254 for pairing with MIRACL. Pairing. BN254 using Go for pairing for ID-based AKE.
- Pair-based cryptography Identity Based Encryption (IBE) with MIRACL. IBE. IBE Encryption.
- BBS Signatures. BBS. Group signatures using BBS for short signatures.
- PS Signatures. PS. Signatures using PS for short signatures.
- Randomized PS Signatures. PS. Signatures using PS for randomized short signatures.
- Group PS Signatures. Group PS. Group signatures using PS for the signing of multiple messages.
- CL Signatures. CL. CL Signatures in Go.