A C implementation of elliptic-curve-based Direct Anonymous Attestation (DAA) signatures. Created to support the Xaptum Edge Network Fabric, an IoT Network Solution.
-
Updated
Aug 13, 2021 - C
A C implementation of elliptic-curve-based Direct Anonymous Attestation (DAA) signatures. Created to support the Xaptum Edge Network Fabric, an IoT Network Solution.
elliptic-curve cryptography
Library providing mathematical basics for (pairing-based) cryptography.
PyFE4AI is a research-oriented Python library for functional encryption in trustworthy AI systems.
An implementations of different aggregate signature schemes using the MCL pairings library
Fast Ciphertext-Policy Attribute-Based Encryption (CP-ABE) for Java
Repository for my MSc Thesis (Aarhus University)
Timelock encryption in Go — messages that cannot be decrypted until a chosen time, enforced by drand beacons and BLS12-381 IBE, not by a server.
Browser-based ciphertext-policy ABE demo — FAME (Agrawal and Chase, CCS 2017) over Type-3 BLS12-381, access trees converted to LSSS/MSP, ABE as a KEM into HKDF-SHA-256 and AES-256-GCM. Two users whose attributes jointly satisfy the policy pool their keys and still fail to decrypt.
Browser-based proxy re-encryption demo — BBS98 (Blaze-Bleumer-Strauss 1998) ElGamal bidirectional, then AFGH (Ateniese-Fu-Green-Hohenberger, NDSS 2005) pairing-based on BLS12-381. Proxy and Bob collude under BBS98 and divide out Alice's private key; AFGH resists it, and neither can un-delegate.
Beacon timelock encryption: a ciphertext locked to a future drand round, unlocked by that round's BLS signature.
Browser-based Boneh-Franklin Identity-Based Encryption demo implementing the 2001 BasicIdent scheme with BLS12-381 pairings via @noble/curves. Setup → Extract → Encrypt → Decrypt with the key-escrow tradeoff shown honestly.
To associate your repository with the pairing-based-cryptography topic, visit your repo's landing page and select "manage topics."