AesGcm.Decrypt Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Entschlüsselt den Chiffretext in den angegebenen Zielpuffer, wenn das Authentifizierungstag validiert werden kann. |
Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Entschlüsselt den Chiffretext in den angegebenen Zielpuffer, wenn das Authentifizierungstag validiert werden kann. |
Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Quelle:
- AesGcm.cs
- Quelle:
- AesGcm.cs
- Quelle:
- AesGcm.cs
Entschlüsselt den Chiffretext in den angegebenen Zielpuffer, wenn das Authentifizierungstag validiert werden kann.
public void Decrypt (byte[] nonce, byte[] ciphertext, byte[] tag, byte[] plaintext, byte[]? associatedData = default);
public void Decrypt (byte[] nonce, byte[] ciphertext, byte[] tag, byte[] plaintext, byte[] associatedData = default);
member this.Decrypt : byte[] * byte[] * byte[] * byte[] * byte[] -> unit
Public Sub Decrypt (nonce As Byte(), ciphertext As Byte(), tag As Byte(), plaintext As Byte(), Optional associatedData As Byte() = Nothing)
Parameter
- nonce
- Byte[]
Die dieser Nachricht zugeordneten Nonce, die mit dem Wert übereinstimmen muss, der während der Verschlüsselung bereitgestellt wird.
- ciphertext
- Byte[]
Der verschlüsselte Inhalt, der entschlüsselt werden soll.
- tag
- Byte[]
Das Authentifizierungstag, das während der Verschlüsselung für diese Nachricht produziert wird.
- plaintext
- Byte[]
Das Bytearray, das den entschlüsselten Inhalt empfangen soll.
- associatedData
- Byte[]
Die dieser Nachricht zugeordneten zusätzlichen Daten, die mit dem Wert übereinstimmen müssen, der während der Verschlüsselung bereitgestellt wird.
Ausnahmen
Die Parameter plaintext
und ciphertext
weisen nicht die gleiche Länge auf.
- oder -
Die Länge des nonce
-Parameters wird von NonceByteSizes nicht zugelassen.
- oder -
Die Länge des tag
-Parameters wird von TagByteSizes nicht zugelassen.
Der Parameter nonce
, ciphertext
,tag
oder plaintext
ist null
.
Der Tagwert konnte nicht verifiziert werden, oder der Entschlüsselungsvorgang ist anderweitig fehlgeschlagen.
Hinweise
Wenn tag
nicht überprüft werden kann (mit den Werten schlüssel, nonce
, , ciphertext
und associatedData
), plaintext
wird gelöscht.
Gilt für:
Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Quelle:
- AesGcm.cs
- Quelle:
- AesGcm.cs
- Quelle:
- AesGcm.cs
Entschlüsselt den Chiffretext in den angegebenen Zielpuffer, wenn das Authentifizierungstag validiert werden kann.
public void Decrypt (ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> tag, Span<byte> plaintext, ReadOnlySpan<byte> associatedData = default);
member this.Decrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * ReadOnlySpan<byte> -> unit
Public Sub Decrypt (nonce As ReadOnlySpan(Of Byte), ciphertext As ReadOnlySpan(Of Byte), tag As ReadOnlySpan(Of Byte), plaintext As Span(Of Byte), Optional associatedData As ReadOnlySpan(Of Byte) = Nothing)
Parameter
- nonce
- ReadOnlySpan<Byte>
Die dieser Nachricht zugeordneten Nonce, die mit dem Wert übereinstimmen muss, der während der Verschlüsselung bereitgestellt wird.
- ciphertext
- ReadOnlySpan<Byte>
Der verschlüsselte Inhalt, der entschlüsselt werden soll.
- tag
- ReadOnlySpan<Byte>
Das Authentifizierungstag, das während der Verschlüsselung für diese Nachricht produziert wird.
- associatedData
- ReadOnlySpan<Byte>
Die dieser Nachricht zugeordneten zusätzlichen Daten, die mit dem Wert übereinstimmen müssen, der während der Verschlüsselung bereitgestellt wird.
Ausnahmen
Die Parameter plaintext
und ciphertext
weisen nicht die gleiche Länge auf.
- oder -
Die Länge des nonce
-Parameters wird von NonceByteSizes nicht zugelassen.
- oder -
Die Länge des tag
-Parameters wird von TagByteSizes nicht zugelassen.
Der Tagwert konnte nicht verifiziert werden, oder der Entschlüsselungsvorgang ist anderweitig fehlgeschlagen.
Hinweise
Wenn tag
nicht überprüft werden kann (mit den Werten schlüssel, nonce
, , ciphertext
und associatedData
), plaintext
wird gelöscht.