Sandwich API from SandboxAQ Simplifies Cryptography for Developers Across Multiple Languages

Sandwich Api From Sandboxaq Simplifies Cryptography For Developers Across Multiple Languages

Sandwich is an open-source, unified API that simplifies the use of cryptographic libraries for developers. It supports multiple languages, including C++, Rust, Python, and Go, and cryptographic libraries, such as OpenSSL, BoringSSL, and libOQS. This enables both post-quantum and classical cryptography. The Sandwich API reduces the workload for developers by allowing them to create their own stack of protocols and implementations, which becomes a cohesive cryptographic object. Developers can change configurations without having to re-compile their code.

Sandwich API is an open-source, unified API that simplifies the complexity of cryptographic libraries for developers. Instead of dealing with the intricacies of these libraries, developers can use the API to handle complex tasks. With Sandwich, developers can create their stack, or “sandwich,” of protocols and implementations that become available as a cohesive cryptographic object.

To use the Sandwich API, developers need to decide on the protocol they want to use, such as TLS 1.3. They then choose the implementation, for example, OpenSSL+libOQS. Sandwich then composes these choices into a Sandwich object, in this case, a secure tunnel.

The protocols and implementations that are available at runtime are dependent on the choices that were made when compiling the Sandwich library. Developers have the flexibility to compose their own sandwich for choices and options they would like to have at runtime. This allows them to change configurations without having to re-compile their code.

The Sandwich API is a versatile tool for developers. It supports multiple languages and popular cryptography backend providers, significantly reducing the amount of work developers have to do. It also allows developers to customise their stack of protocols and implementations, giving them greater control and flexibility in their work.

“By supporting multiple languages and popular cryptography backend providers, the Sandwich API significantly reduces the amount of work developers have to do.”

Quick Summary

Sandwich is an open-source, unified API that simplifies the use of cryptographic libraries for developers, supporting multiple languages and popular cryptography backend providers. It allows developers to create their stack of protocols and implementations, enabling both post-quantum and classical cryptography and reducing the need for re-compiling code when changing configurations.

  • Sandwich is an open-source, unified API that simplifies the use of cryptographic libraries for developers.
  • It supports multiple languages, including C++, Rust, Python, and Go.
  • The API also supports cryptographic libraries such as OpenSSL, BoringSSL, and libOQS, enabling post-quantum and classical cryptography.
  • Developers can create their stack of protocols and implementations, which becomes available as a cohesive cryptographic object.
  • The Sandwich API significantly reduces the workload for developers by supporting multiple languages and popular cryptography backend providers.
  • Developers can choose the protocol and implementation they want to use, and Sandwich composes them into a Sandwich object.
  • The available protocols and implementations at runtime depend on the choices made when compiling the Sandwich library.

Read More.