botan.pubkey.pubkey

Public Key Interface

Public Imports

botan.pubkey.pk_keys
public import botan.pubkey.pk_keys;
botan.pubkey.pk_ops
public import botan.pubkey.pk_ops;
botan.algo_base.symkey
public import botan.algo_base.symkey;
botan.utils.types
public import botan.utils.types;
botan.rng.rng
public import botan.rng.rng;
botan.pubkey.pkcs8
public import botan.pubkey.pkcs8;
botan.pubkey.algo.ec_group
public import botan.pubkey.algo.ec_group;
botan.pk_pad.emsa
public import botan.pk_pad.emsa : EMSA;

Members

Aliases

FaultProtection
alias FaultProtection = bool
Undocumented in source.
SignatureFormat
alias SignatureFormat = bool
Undocumented in source.

Classes

PKDecryptorEME
class PKDecryptorEME

Decryption with an MR algorithm and an EME.

PKEncryptorEME
class PKEncryptorEME

Encryption with an MR algorithm and an EME.

PKKeyAgreement
class PKKeyAgreement

Key used for key agreement

Enums

ENABLE_FAULT_PROTECTION
anonymousenum ENABLE_FAULT_PROTECTION

Enum marking if protection against fault attacks should be used

IEEE_1363
anonymousenum IEEE_1363

The two types of signature format supported by Botan.

Interfaces

PKDecryptor
interface PKDecryptor

Public Key Decryptor

PKEncryptor
interface PKEncryptor

Public Key Encryptor

Structs

PKSigner
struct PKSigner

Public Key Signer. Use the signMessage() functions for small messages. Use multiple calls update() to process large messages and generate the signature by finally calling signature().

PKVerifier
struct PKVerifier

Public Key Verifier. Use the verifyMessage() functions for small messages. Use multiple calls update() to process large messages and verify the signature by finally calling checkSignature().

Meta

License

Botan is released under the Simplified BSD License (see LICENSE.md)