Rank-Based Cryptography
Rank-based cryptography is one of the families of cryptosystems that can be used for post-quantum cryptography.
In the past few years, the interest for code-based cryptography in the rank metric setting has tremendously increased notably since the beginning of the NIST Post-Quantum Cryptography Standardization Process.
RBC Library
RBC is a free C library (released under the LGPL license) dedicated to rank-based cryptography that focuses on performances without sacrificing usability.
RBC features:
- A core layer providing arithmetic for elements, vectors and polynomials over F2m with some utility functions tailored to rank-based cryptography ;
- A code layer providing implementations for the main codes used in rank-based cryptography namely LRPC codes and Gabidulin codes ;
- A scheme layer providing implementations for ROLLO and RQC, two rank-based cryptosystems submitted to the NIST PQC standardization process.