cdx-proto
    Preparing search index...

    Enumeration CryptoProperties_AlgorithmProperties_CryptoPrimitive

    Primitive

    from enum cyclonedx.v1_7.CryptoProperties.AlgorithmProperties.CryptoPrimitive

    Index

    Enumeration Members

    AE: 14

    Authenticated Encryption (AE) is a cryptographic process that provides both confidentiality and data integrity. It ensures that the encrypted data has not been tampered with and comes from a legitimate source. AE is commonly used in secure communication protocols.

    from enum value: CRYPTO_PRIMITIVE_AE = 14;

    BLOCK_CIPHER: 5

    A block cipher is a symmetric key algorithm that operates on fixed-size blocks of data. It encrypts or decrypts the data in block units, providing confidentiality. Block ciphers are widely used in various cryptographic modes and protocols for secure data transmission.

    from enum value: CRYPTO_PRIMITIVE_BLOCK_CIPHER = 5;

    COMBINER: 15

    A combiner aggregates many candidates for a cryptographic primitive and generates a new candidate for the same primitive.

    from enum value: CRYPTO_PRIMITIVE_COMBINER = 15;

    DRBG: 3

    Deterministic Random Bit Generator (DRBG) is a type of pseudorandom number generator designed to produce a sequence of bits from an initial seed value. DRBGs are commonly used in cryptographic applications where reproducibility of random values is important.

    from enum value: CRYPTO_PRIMITIVE_DRBG = 3;

    HASH: 8

    A hash function is a mathematical algorithm that takes an input (or 'message') and produces a fixed-size string of characters, which is typically a hash value. Hash functions are commonly used in various cryptographic applications, including data integrity verification and password hashing.

    from enum value: CRYPTO_PRIMITIVE_HASH = 8;

    KDF: 11

    A Key Derivation Function (KDF) derives key material from another source of entropy while preserving the entropy of the input.

    from enum value: CRYPTO_PRIMITIVE_KDF = 11;

    KEM: 13

    A Key Encapsulation Mechanism (KEM) algorithm is a mechanism for transporting random keying material to a recipient using the recipient's public key.

    from enum value: CRYPTO_PRIMITIVE_KEM = 13;

    KEY_AGREE: 12

    In cryptography, a key-agreement is a protocol whereby two or more parties agree on a cryptographic key in such a way that both influence the outcome.

    from enum value: CRYPTO_PRIMITIVE_KEY_AGREE = 12;

    KEY_WRAP: 16

    Key-wrap is a cryptographic technique used to securely encrypt and protect cryptographic keys using algorithms like AES.

    from enum value: CRYPTO_PRIMITIVE_KEY_WRAP = 16;

    MAC: 4

    In cryptography, a Message Authentication Code (MAC) is information used for authenticating and integrity-checking a message.

    from enum value: CRYPTO_PRIMITIVE_MAC = 4;

    OTHER: 2

    Another primitive type - none of the following

    from enum value: CRYPTO_PRIMITIVE_OTHER = 2;

    PKE: 9

    Public Key Encryption (PKE) is a type of encryption that uses a pair of public and private keys for secure communication. The public key is used for encryption, while the private key is used for decryption. PKE is a fundamental component of public-key cryptography.

    from enum value: CRYPTO_PRIMITIVE_PKE = 9;

    SIGNATURE: 7

    In cryptography, a signature is a digital representation of a message or data that proves its origin, identity, and integrity. Digital signatures are generated using cryptographic algorithms and are widely used for authentication and verification in secure communication.

    from enum value: CRYPTO_PRIMITIVE_SIGNATURE = 7;

    STREAM_CIPHER: 6

    A stream cipher is a symmetric key cipher where plaintext digits are combined with a pseudorandom cipher digit stream (keystream).

    from enum value: CRYPTO_PRIMITIVE_STREAM_CIPHER = 6;

    UNKNOWN: 1

    The primitive is not known

    from enum value: CRYPTO_PRIMITIVE_UNKNOWN = 1;

    UNSPECIFIED: 0

    ProtoBuff's default value -- it differs from "unknown"

    from enum value: CRYPTO_PRIMITIVE_UNSPECIFIED = 0;

    XOF: 10

    An XOF is an extendable output function that can take arbitrary input and creates a stream of output, up to a limit determined by the size of the internal state of the hash function that underlies the XOF.

    from enum value: CRYPTO_PRIMITIVE_XOF = 10;