Windows.Security.Cryptography.Core classes

The classes in the following table can be used to encrypt and decrypt data by using either symmetric or asymmetric key algorithms. The classes can also be used to create hashed and message authentication codes and to sign content.

In this section

Topic Description

AsymmetricAlgorithmNames class

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

AsymmetricKeyAlgorithmProvider class

Represents a provider of asymmetric (public) key algorithms.

CryptographicEngine class

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

CryptographicHash class

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

CryptographicKey class

Represents a symmetric key or an asymmetric key pair.

EccCurveNames class

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

EncryptedAndAuthenticatedData class

Contains data that can be retrieved from encrypted and authenticated data.

HashAlgorithmNames class

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

HashAlgorithmProvider class

Represents a cryptographic hash provider.

KeyDerivationAlgorithmNames class

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

KeyDerivationAlgorithmProvider class

Represents a key derivation algorithm provider.

KeyDerivationParameters class

Represents parameters used when deriving a key.

MacAlgorithmNames class

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

MacAlgorithmProvider class

Represents a message authentication code (MAC).

SymmetricAlgorithmNames class

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

PersistedKeyProvider class

Retrieves a persisted key from a Certificate object.

SymmetricKeyAlgorithmProvider class

Represents a provider of symmetric key algorithms.