Module ibe::kem

source ·
Expand description

This module contains IND-CCA2 secure identity-based key encapsulation mechanisms (IBKEMs).

Among the schemes are:

  • Kiltz-Vahlis IBE1,
  • CGWFO (CCA security through FO-transform),
  • CGWKV (CCA security due to technique by Kiltz-Vahlis applied to CGW).

Modules

  • cgw_focgwfo
    IND-ID-CCA2 secure IBKEM by a scheme by Chen, Gay and Wee.
  • cgw_kvcgwkv
    IND-ID-CCA2 secure IBKEM Chen, Gay and Wee.
  • IND-CCA2 secure IBE Kiltz-Vahlis IBE1 scheme.
  • mkemmkem
    This module contains a generic API around three KEMs to use in a multi-user setting. It leverages the underlying IBKEM and a DEM to construct a hybrid encryption scheme, which is used to encrypt a randomly drawn SharedSecret.

Structs

  • Opaque error in case a KEM protocol fails.
  • All KEMs in this library produce a 32-byte shared secret.

Constants

  • Size of the shared secret in bytes.

Traits

  • Identity-based key encapsulation mechanism (IBKEM).