Поделиться через


CryptographicEngine Класс

Определение

Шифрует, расшифровывает и подписывает содержимое, а также проверяет цифровые подписи.

public ref class CryptographicEngine abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CryptographicEngine final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class CryptographicEngine
Public Class CryptographicEngine
Наследование
Object Platform::Object IInspectable CryptographicEngine
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Этот класс содержит только статические методы. Для использования методов не требуется создавать экземпляр класса . Вместо этого используйте имя класса, за которым следует оператор точки (.), за которым следует имя метода.

Методы

Decrypt(CryptographicKey, IBuffer, IBuffer)

Расшифровывает ранее зашифрованное содержимое с помощью симметричного или асимметричного алгоритма.

DecryptAndAuthenticate(CryptographicKey, IBuffer, IBuffer, IBuffer, IBuffer)

Расшифровывает и проверяет подлинность данных. Дополнительные сведения и полный пример кода см. в разделе EncryptedAndAuthenticatedData.

DecryptAsync(CryptographicKey, IBuffer, IBuffer)

Расшифровывает зашифрованные входные данные с помощью предоставленного ключа.

DeriveKeyMaterial(CryptographicKey, KeyDerivationParameters, UInt32)

Наследует ключ от другого ключа с помощью функции производного ключа. Дополнительные сведения см. в разделах Классы KeyDerivationAlgorithmProvider и KeyDerivationParameters .

Encrypt(CryptographicKey, IBuffer, IBuffer)

Шифрует данные с помощью симметричного или асимметричного алгоритма.

EncryptAndAuthenticate(CryptographicKey, IBuffer, IBuffer, IBuffer)

Выполняет шифрование, прошедшее проверку подлинности.

Sign(CryptographicKey, IBuffer)

Подписывает цифровое содержимое. Дополнительные сведения см. в разделе MAC, хэши и подписи.

SignAsync(CryptographicKey, IBuffer)

Вычисляет хэш для предоставленных входных данных, а затем подписывает вычисляемый хэш с помощью указанного ключа.

SignHashedData(CryptographicKey, IBuffer)

Подписывает хэшированные входные данные с помощью указанного ключа.

SignHashedDataAsync(CryptographicKey, IBuffer)

Подписывает хэшированные входные данные с помощью указанного ключа.

VerifySignature(CryptographicKey, IBuffer, IBuffer)

Проверяет подпись сообщения.

VerifySignatureWithHashInput(CryptographicKey, IBuffer, IBuffer)

Проверяет сигнатуру указанных входных данных по известной сигнатуре.

Применяется к

См. также раздел