Decrypt | decrypt-Methode

CryptographicEngine.Decrypt | decrypt Method

Entschlüsselt Inhalte, die bereits mithilfe eines symmetrischen oder asymmetrischen Algorithmus verschlüsselt wurden.

Syntax


var iBuffer = Windows.Security.Cryptography.Core.CryptographicEngine.decrypt(key, data, iv);

Parameter

key

Typ: CryptographicKey

Zur Entschlüsselung zu verwendender kryptografischer Schlüssel. Dies kann ein asymmetrischer oder symmetrischer Schlüssel sein. Weitere Informationen finden Sie unter AsymmetricKeyAlgorithmProvider und SymmetricKeyAlgorithmProvider.

data

Typ: IBuffer

Puffer, der die verschlüsselten Daten enthält.

iv

Typ: IBuffer

Puffer, der den Initialisierungsvektor enthält. Wenn ein Initialisierungsvektor (IV) verwendet wurde, um die Daten zu verschlüsseln, müssen Sie die gleiche IV verwenden, um die Daten zu entschlüsseln. Weitere Informationen finden Sie unter Encrypt.

Rückgabewert

Typ: IBuffer

Entschlüsselte Daten.

Beispiele


public void SampleCipherDecryption(
    String strAlgName,
    IBuffer buffEncrypt,
    IBuffer iv,
    BinaryStringEncoding encoding,
    CryptographicKey key)
{
    // Declare a buffer to contain the decrypted data.
    IBuffer buffDecrypted;

    // Open an symmetric algorithm provider for the specified algorithm. 
    SymmetricKeyAlgorithmProvider objAlg = SymmetricKeyAlgorithmProvider.OpenAlgorithm(strAlgName);

    // The input key must be securely shared between the sender of the encrypted message
    // and the recipient. The initialization vector must also be shared but does not
    // need to be shared in a secure manner. If the sender encodes a message string 
    // to a buffer, the binary encoding method must also be shared with the recipient.
    buffDecrypted = CryptographicEngine.Decrypt(key, buffEncrypt, iv);

    // Convert the decrypted buffer to a string (for display). If the sender created the
    // original message buffer from a string, the sender must tell the recipient what 
    // BinaryStringEncoding value was used. Here, BinaryStringEncoding.Utf8 is used to
    // convert the message to a buffer before encryption and to convert the decrypted
    // buffer back to the original plaintext.
    String strDecrypted = CryptographicBuffer.ConvertBinaryToString(encoding, buffDecrypted);
}


Anforderungen

Mindestens unterstützter Client

Windows 8

Mindestens unterstützter Server

Windows Server 2012

Namespace

Windows.Security.Cryptography.Core
Windows::Security::Cryptography::Core [C++]

Metadaten

Windows.winmd

Siehe auch

AsymmetricKeyAlgorithmProvider
Asymmetrische Verschlüsselung
CryptographicEngine
Encrypt
SymmetricKeyAlgorithmProvider
Verschlüsselung mit symmetrischen Schlüsseln

 

 

Anzeigen:
© 2018 Microsoft