During the last semester, we reimplemented the entire set of libraries using Go Programming Language.
The implementation process consisted of 4 sub-projects, which are explained below.
DTC is a reimplementation of the libdtc Distributed Threshold Criptography code used as library by PKCS#11 enabled systems. It is easily deployable and with a similar performance compared to its C++ version.
It uses ZMQ as the transport layer of the system, but it does not require to have an open port on the library side of the connection (the C++ version has that requirement). It also uses sqlite3 for key info administration.
DHSM-Signer allows to sign a zone using a PKCS#11 enabled device. It is useful for testing the DTC library performance and functionalities.