CODEX is a software aimed at use with a moderate number of clients that require authentication keys.
The development of CODEX was prompted by the need to cater to the demands of applications that require key distribution systems. The software is suited for applications where clients often request keys that change frequently over time, but not continuously. This usually takes place within minutes to hours.
CODEX is the latest iteration of COCA, and utilizes the RSA and ElGamal encryption schemes, alongside threshold cryptography and proactive secret sharing techniques. These primitives can be accessed via the general-purpose toolkit created specifically during the development of CODEX.
It is important to note that the code employed by CODEX is research-quality and not meant for production. The software includes spin-waiting, which places a considerable burden on the server running the system. To ensure effective proactive-recovery, servers need to be periodically placed in a known-good state, which typically involves rebooting from clean media and installing new server-specific public/private key pairs alongside the proactive secret sharing mechanism.
One important aspect to note before deploying CODEX is that the existing policy object accepts any credentials object as valid. Therefore, if you want to deploy CODEX, it is essential that an actual policy/credential mechanism be implemented to enforce access control policies.
In the recent update, CODEX was designed to be compatible with Doxygen 1.4.1 and to work with g++ through version 3.3.5. Additionally, CODEX_Quorum/Socket.cc can now handle non-stream sockets, and CODEX_Quorum/SocketBuilder.h now includes a copy constructor.
Version 1.2: N/A