MIRACL Pairing
MIRACL Pairing
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.
- CL Signatures (advanced pairing). CL. CL Signatures in Go.
- IBE Signatures with MIRACL. IBE Sigs. IBE Signatures in Go.
- Identity-based (authenticated) key agreement with MIRACL. IBE Secret Key. Bob and Alice end up with the same shared secret.
- Identity-based (authenticated) key agreement with secrets using MIRACL. IBE Secret Key. Bob and Alice end up with the same shared secret.
- Enhanced Identity-based (authenticated) key agreement with secrets using MIRACL. Enhanced IBE Secret Key. Bob and Alice end up with the same shared secret.
- Enhanced Identity-based (authenticated) key agreement with two trust authorities using MIRACL. Enhanced IBE With Two TAs. Bob and Alice end up with the same shared secret.
- Encryption using IBE and MIRACL. Encryption with IBE. Bob sends Alice and encrypted message.
- Zero Knowledge Proof using crypto pairing using MIRACL (zk-SNARK). ZKP. Using crypto pairs for ZKP.
- Encrypted searching using crypto pairing using MIRACL. Enc. Using encrypted searching.