Windows.​Security.​Cryptography.​Core Windows.​Security.​Cryptography.​Core Windows.​Security.​Cryptography.​Core Namespace

Definition

Contains classes that enable you to create cryptographic keys, to hash and sign content, create message authentication codes, and to encrypt or decrypt data.

Classes

AsymmetricAlgorithmNames AsymmetricAlgorithmNames AsymmetricAlgorithmNames

Contains static properties that enable you to retrieve algorithm names that can be used in the OpenAlgorithm method of the AsymmetricKeyAlgorithmProvider class.

AsymmetricKeyAlgorithmProvider AsymmetricKeyAlgorithmProvider AsymmetricKeyAlgorithmProvider

Represents a provider of asymmetric (public) key algorithms. For more information, see Cryptographic keys.

CryptographicEngine CryptographicEngine CryptographicEngine

Encrypts, decrypts, and signs content, and verifies digital signatures.

CryptographicHash CryptographicHash CryptographicHash

Represents a reusable hashing object and contains the result of a hashing operation.

CryptographicKey CryptographicKey CryptographicKey

Represents a symmetric key or an asymmetric key pair.

EccCurveNames EccCurveNames EccCurveNames

Contains static properties that enable you to retrieve supported elliptic curve cryptography (ECC) algorithm names.

EncryptedAndAuthenticatedData EncryptedAndAuthenticatedData EncryptedAndAuthenticatedData

Contains data that can be retrieved from encrypted and authenticated data. Authenticated encryption algorithms are opened by using the SymmetricKeyAlgorithmProvider class.

HashAlgorithmNames HashAlgorithmNames HashAlgorithmNames

Contains static properties that enable you to retrieve algorithm names that can be used in the OpenAlgorithm method of the HashAlgorithmProvider class.

HashAlgorithmProvider HashAlgorithmProvider HashAlgorithmProvider

Represents a cryptographic hash provider. For more information about hashes, see MACs, hashes, and signatures.

KeyDerivationAlgorithmNames KeyDerivationAlgorithmNames KeyDerivationAlgorithmNames

Contains static properties that enable you to retrieve algorithm names that can be used in the OpenAlgorithm method of the KeyDerivationAlgorithmProvider class.

KeyDerivationAlgorithmProvider KeyDerivationAlgorithmProvider KeyDerivationAlgorithmProvider

Represents a key derivation algorithm provider.

KeyDerivationParameters KeyDerivationParameters KeyDerivationParameters

Represents parameters used when deriving a key.

MacAlgorithmNames MacAlgorithmNames MacAlgorithmNames

Contains static properties that enable you to retrieve algorithm names that can be used in the OpenAlgorithm method of the MacAlgorithmProvider class.

MacAlgorithmProvider MacAlgorithmProvider MacAlgorithmProvider

Represents a message authentication code (MAC). A MAC uses symmetric key cryptography to prevent message tampering. For more information, see MACs, hashes, and signatures.

PersistedKeyProvider PersistedKeyProvider PersistedKeyProvider

Retrieves a persisted key from a Certificate object.

SymmetricAlgorithmNames SymmetricAlgorithmNames SymmetricAlgorithmNames

Contains static properties that enable you to retrieve algorithm names that can be used in the OpenAlgorithm method of the SymmetricKeyAlgorithmProvider class.

SymmetricKeyAlgorithmProvider SymmetricKeyAlgorithmProvider SymmetricKeyAlgorithmProvider

Represents a provider of symmetric key algorithms. For more information, see Cryptographic keys.

Enums

Capi1KdfTargetAlgorithm Capi1KdfTargetAlgorithm Capi1KdfTargetAlgorithm

Represents information about a target algorithm.

CryptographicPadding CryptographicPadding CryptographicPadding

Specifies a padding mode for asymmetric algorithm signature or encryption operations.

CryptographicPrivateKeyBlobType CryptographicPrivateKeyBlobType CryptographicPrivateKeyBlobType

Specifies the type of the private key contained in a buffer.

CryptographicPublicKeyBlobType CryptographicPublicKeyBlobType CryptographicPublicKeyBlobType

Specifies the type of the public key contained in a buffer.