An open-source platform for the demonstration of threshold cryptography protocols.
The platform aims to showcase capabilities of threshold cryptography by providing users with an application using which they can run threshold protocols via an easy-to-use graphical interface. The application performs all the supported cryptographic protocols including distributed key generation. Outputs of the protocols are indistinguishable from single-party outputs, yet they require multiple parties to be created.
The platform consists of client applications running on users' devices, which connect to a server instance facilitating client communication and coordinating threshold cryptography protocols.
We provide a client application implemented in the Flutter framework, compatible with Android, Linux, MacOS, and Windows platforms.
You can download prebuilt client application or build it from sources:
In case you prefer to run the client in a VM, you can use our preconfigured image.
We provide a server application implemented in Rust to which users can connect with client applications. The server is available also as a docker container. For instruction on how to use it see the GitHub repository.
Our public server instance can be accessed at meesign.crocs.fi.muni.cz
.
Its CA certificate can be found here.
Come and get hands-on experience with threshold cryptography in a workshop by PhD students from Masaryk University, Brno, Czechia. During the workshop, we will cover the concept of threshold cryptography and how it can improve security in existing cryptographic systems. Using a threshold cryptography demonstration platform, we will showcase several exciting usage scenarios in hands-on activities, accompanied by follow-up discussions. Bring your smartphone (Android) or laptop (Linux, Windows, experimental support for MacOS) for the hands-on experience.