Freigeben über


CryptographicEngine Klasse

Definition

Verschlüsselt, entschlüsselt und signiert Inhalte und überprüft digitale Signaturen.

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
Vererbung
Object Platform::Object IInspectable CryptographicEngine
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Diese Klasse enthält nur statische Methoden. Sie müssen keine instance der -Klasse erstellen, um die Methoden zu verwenden. Verwenden Sie stattdessen den Klassennamen gefolgt vom Punktoperator (.), gefolgt vom Methodennamen.

Methoden

Decrypt(CryptographicKey, IBuffer, IBuffer)

Entschlüsselt Inhalte, die zuvor mit einem symmetrischen oder asymmetrischen Algorithmus verschlüsselt wurden.

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

Entschlüsselt und authentifiziert Daten. Weitere Informationen und ein vollständiges Codebeispiel finden Sie unter EncryptedAndAuthenticatedData.

DecryptAsync(CryptographicKey, IBuffer, IBuffer)

Entschlüsselt die verschlüsselten Eingabedaten mithilfe des angegebenen Schlüssels.

DeriveKeyMaterial(CryptographicKey, KeyDerivationParameters, UInt32)

Leitet einen Schlüssel von einem anderen Schlüssel mithilfe einer Schlüsselableitungsfunktion ab. Weitere Informationen finden Sie in den Klassen KeyDerivationAlgorithmProvider und KeyDerivationParameters .

Encrypt(CryptographicKey, IBuffer, IBuffer)

Verschlüsselt Daten mithilfe eines symmetrischen oder asymmetrischen Algorithmus.

EncryptAndAuthenticate(CryptographicKey, IBuffer, IBuffer, IBuffer)

Führt eine authentifizierte Verschlüsselung aus.

Sign(CryptographicKey, IBuffer)

Signiert digitale Inhalte. Weitere Informationen finden Sie unter MACs, Hashes und Signaturen.

SignAsync(CryptographicKey, IBuffer)

Berechnet einen Hash für die angegebenen Eingabedaten und signiert dann den berechneten Hash mit dem angegebenen Schlüssel.

SignHashedData(CryptographicKey, IBuffer)

Signiert die gehashten Eingabedaten mithilfe des angegebenen Schlüssels.

SignHashedDataAsync(CryptographicKey, IBuffer)

Signiert die gehashten Eingabedaten mithilfe des angegebenen Schlüssels.

VerifySignature(CryptographicKey, IBuffer, IBuffer)

Überprüft eine Nachrichtensignatur.

VerifySignatureWithHashInput(CryptographicKey, IBuffer, IBuffer)

Überprüft die Signatur der angegebenen Eingabedaten anhand einer bekannten Signatur.

Gilt für:

Weitere Informationen