Skip to content

Implementation

saq.sandwich.proto.api.v1.Implementation

Description

Supported implementations.

Implementations are low-level cryptographic libraries that Sandwich uses to provide cryptographic capabilities.

enum Implementation {
  // Unspecified implementation.
  // Using this value always leads to an error.
  IMPL_UNSPECIFIED = 0;

  // OpenSSL 1.1.1 with liboqs.
  //
  // See [liboqs](https://github.com/open-quantum-safe/liboqs).
  IMPL_OPENSSL1_1_1_OQS = 1;

  // BoringSSL with liboqs.
  //
  // See [liboqs](https://github.com/open-quantum-safe/liboqs).
  IMPL_BORINGSSL_OQS = 2;

  // OpenSSL 3 with oqs-provider.
  //
  // See [oqs-provider](https://github.com/open-quantum-safe/oqs-provider).
  IMPL_OPENSSL3_OQS_PROVIDER = 3;

  // Next id: 4
}

Values

IMPL_UNSPECIFIED

Unspecified implementation. Using this value always leads to an error.

IMPL_UNSPECIFIED = 0;

IMPL_OPENSSL1_1_1_OQS

OpenSSL 1.1.1 with liboqs.

See liboqs.

IMPL_OPENSSL1_1_1_OQS = 1;

IMPL_BORINGSSL_OQS

BoringSSL with liboqs.

See liboqs.

IMPL_BORINGSSL_OQS = 2;

IMPL_OPENSSL3_OQS_PROVIDER

OpenSSL 3 with oqs-provider.

See oqs-provider.

IMPL_OPENSSL3_OQS_PROVIDER = 3;