ddn.api.crypto.keygen

Key generator API.

Defines interfaces for generating cryptographic keys and key pairs. Concrete implementations live in the ddn.crypto package.

Types 2

interfaceKeyGenerator

Interface for symmetric key generators.

Implementations produce secret keys of a fixed size using a cryptographically secure random number generator.

Methods
SecretKey generateKey()Generates a new random symmetric key.
size_t keySize() @property const @safe pure nothrow @nogcReturns: The key size in bits.

Interface for asymmetric key pair generators.

Implementations produce a public/private key pair using a cryptographically secure random number generator.

Methods
KeyPair generateKeyPair()Generates a new key pair.
size_t keySize() @property const @safe pure nothrow @nogcReturns: The key size in bits.