Thetacrypt is a WIP codebase that aims at providing threshold cryptography as a service.
- To dive into the details of the architecture of our service explore the
srcdirectory. - To try a quick start and immediately explore the functionalities offered by Thetacrypt, check the
demodirectory. - To learn more about threshold cryptography and its theoretical background, remain on this page.
Threshold cryptography defines protocols to enhance the security of a cryptographic scheme by distributing the trust among a group of parties.
Typically, it is used for sharing a secret across a predefined number of nodes so as to obtain fault-tolerance for a subset,
or threshold, of them.
More formally, a threshold cryptosystem is defined by a fixed number of parties
The generation and distribution of a secret
Threshold cryptosystems are known for public-key schemes only, where applying secret sharing is possible thanks to the algebraic assumption used in such schemes.
| Scheme Name | Scheme Type | Reference |
|---|---|---|
| SG02 | Cryptosystem | Securing Threshold Cryptosystems against Chosen Ciphertext Attack (ZK-based) |
| BZ03 | Cryptosystem | Simple and Efficient Threshold Cryptosystem from the Gap Diffie-Hellman Group (Pairing-based) |
| BLS04 | Signature | Short Signatures from the Weil Pairing (Pairing-based) |
| FROST | Signature | FROST: Flexible Round-Optimized Schnorr Threshold Signatures (ZK-based) |
| SH00 | Signature | Practical Threshold Signatures (Threshold RSA) |
| CKS05 | Coin-flip | Random Oracles in Constantinople: Practical Asynchronous Byzantine Agreement Using Cryptography (ZK-based) |