Sandwich: crypto-agility demystified
There are a multitude of open-source cryptography libraries. This is why no one needs yet another cryptography library. Nevertheless, having a framework that brings together a range of libraries behind an easy-to-use unified API can be useful. A typical use case could be companies and individuals who are willing to migrate from classical cryptography to quantum-resistant cryptography without having to learn a new API. This is commonly known as crypto-agility.
Sandwich provides such a framework as a meta-library. It provides a hard-to-misuse API that interoperates with trusted and well-established cryptography libraries. Users can switch between protocols and/or libraries in a flash, without having to recompile or even edit their source code.
This presentation breaks down Sandwich by explaining its core principles and its unified API.
Repository of the project: https://github.com/sandbox-quantum/sandwich