botan.pubkey.pubkey

Public Key Interface

Public Imports

botan.pubkey.pk_keys
public import botan.pubkey.pk_keys;
Undocumented in source.
botan.pubkey.pk_ops
public import botan.pubkey.pk_ops;
Undocumented in source.
botan.algo_base.symkey
public import botan.algo_base.symkey;
Undocumented in source.
botan.utils.types
public import botan.utils.types;
Undocumented in source.
botan.rng.rng
public import botan.rng.rng;
Undocumented in source.
botan.pubkey.pkcs8
public import botan.pubkey.pkcs8;
Undocumented in source.
botan.pubkey.algo.ec_group
public import botan.pubkey.algo.ec_group;
Undocumented in source.

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

EMSA (from botan.pk_pad.emsa)
interface EMSA via public import botan.pk_pad.emsa : EMSA;

Encoding Method for Signatures, Appendix

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)