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…

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,Ve(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.