VaultBox: A Forward-Secure C++ Library for Replicated, Rateless Storage
VaultBox Forward-secure, replicated, rateless storage & transmission (C++) Secure Buffer Falcon Encoding Integrity Checker Verifier Key Evolution VaultBox is a header-only C++ library for forward-secure, replicated, randomized, and rate-less storage and transmission of data. It builds on the Crypto++ library and is designed for highly adversarial channels where an attacker may eavesdrop on or delete messages. Compiling g++ -I/usr/local/include -L/usr/local/lib test.cpp lib.cpp -lcryptopp Three levels of protection At rest: the VaultBox buffer is secured with Authenticated Encryption. In transit: data is protected with Falcon (fountain/rate-less) encoding. Hardware (optional): secure chips such as TPM/TEE and secure memory such as ECC-RAM or persistent memory can add an extra layer (hardware API support is not implemented in the library itself). The secure data structure The core is a fixed-size secure buffer (DS) of size T = k x n, holding k replicas of n messages....