Skip to contents

Recover the shared secret from an encapsulation ciphertext using the recipient's secret key.

Usage

morie_crypto_mlkem768_decaps(sk, ct)

Arguments

sk

2400-byte raw vector (recipient's ML-KEM-768 secret key).

ct

1088-byte raw vector (sender's encapsulation ciphertext).

Value

Raw vector (32 B), the shared secret.

Examples

if (morie_crypto_sodium_available()) {
  if (morie_crypto_liboqs_available()) {
    kp <- morie_crypto_mlkem768_keygen()
    e <- morie_crypto_mlkem768_encaps(kp$pk)
    ss <- morie_crypto_mlkem768_decaps(kp$sk, e$ct)
    print(identical(ss, e$shared_secret))
  }
}