ChaCha20Poly1305.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
| Name | Beschreibung |
|---|---|
| Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Entschlüsselt den Verschlüsselungstext in den bereitgestellten Zielpuffer, wenn das Authentifizierungstag überprüft werden kann. |
| Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Entschlüsselt den Verschlüsselungstext in den bereitgestellten Zielpuffer, wenn das Authentifizierungstag überprüft werden kann. |
Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Quelle:
- ChaCha20Poly1305.cs
- Quelle:
- ChaCha20Poly1305.cs
- Quelle:
- ChaCha20Poly1305.cs
- Quelle:
- ChaCha20Poly1305.cs
- Quelle:
- ChaCha20Poly1305.cs
Entschlüsselt den Verschlüsselungstext in den bereitgestellten Zielpuffer, wenn das Authentifizierungstag überprüft werden kann.
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 zugeordnete Nonce, die dem während der Verschlüsselung bereitgestellten Wert entsprechen muss.
- ciphertext
- Byte[]
Der zu entschlüsselnde verschlüsselte Inhalt.
- tag
- Byte[]
Das für diese Nachricht während der Verschlüsselung erstellte Authentifizierungstag.
- plaintext
- Byte[]
Das Bytearray, das den entschlüsselten Inhalt empfängt.
- associatedData
- Byte[]
Zusätzliche Daten, die dieser Nachricht zugeordnet sind, die dem während der Verschlüsselung bereitgestellten Wert entsprechen müssen.
Ausnahmen
Der plaintext Parameter und der ciphertext Parameter haben nicht dieselbe Länge.
-oder-
Die nonce Parameterlänge beträgt nicht 12 Bytes (96 Bit).
-oder-
Die tag Parameterlänge beträgt nicht 16 Bytes (128 Bit).
Der nonce, ciphertext, tag, oder plaintext Parameter ist null.
Fehler beim Entschlüsselungsvorgang. Gibt vor .NET 8 an, dass der Tagwert nicht überprüft werden konnte.
.NET 8 und neueren Versionen: Der Tagwert konnte nicht überprüft werden.
Hinweise
Wenn tag die Überprüfung nicht möglich ist (mithilfe des Schlüssels, nonceder Werte ciphertextund associatedData der Werte), wird dies plaintext gelöscht.
Gilt für:
Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Quelle:
- ChaCha20Poly1305.cs
- Quelle:
- ChaCha20Poly1305.cs
- Quelle:
- ChaCha20Poly1305.cs
- Quelle:
- ChaCha20Poly1305.cs
- Quelle:
- ChaCha20Poly1305.cs
Entschlüsselt den Verschlüsselungstext in den bereitgestellten Zielpuffer, wenn das Authentifizierungstag überprüft 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 zugeordnete Nonce, die dem während der Verschlüsselung bereitgestellten Wert entsprechen muss.
- ciphertext
- ReadOnlySpan<Byte>
Der zu entschlüsselnde verschlüsselte Inhalt.
- tag
- ReadOnlySpan<Byte>
Das für diese Nachricht während der Verschlüsselung erstellte Authentifizierungstag.
- associatedData
- ReadOnlySpan<Byte>
Zusätzliche Daten, die dieser Nachricht zugeordnet sind, die dem während der Verschlüsselung bereitgestellten Wert entsprechen müssen.
Ausnahmen
Der plaintext Parameter und der ciphertext Parameter haben nicht dieselbe Länge.
-oder-
Die nonce Parameterlänge beträgt nicht 12 Bytes (96 Bit).
-oder-
Die tag Parameterlänge beträgt nicht 16 Bytes (128 Bit).
Fehler beim Entschlüsselungsvorgang. Gibt vor .NET 8 an, dass der Tagwert nicht überprüft werden konnte.
.NET 8 und neueren Versionen: Der Tagwert konnte nicht überprüft werden.
Hinweise
Wenn tag die Überprüfung nicht möglich ist (mithilfe des Schlüssels, nonceder Werte ciphertextund associatedData der Werte), wird dies plaintext gelöscht.