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
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:
- ChaCha20Poly1305.cs
- Quelle:
- ChaCha20Poly1305.cs
- Quelle:
- ChaCha20Poly1305.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);
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 nonce
Parameterlänge beträgt nicht 12 Bytes (96 Bits).
Oder
Die tag
Parameterlänge beträgt nicht 16 Bytes (128 Bits).
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:
- ChaCha20Poly1305.cs
- Quelle:
- ChaCha20Poly1305.cs
- Quelle:
- ChaCha20Poly1305.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 nonce
Parameterlänge beträgt nicht 12 Bytes (96 Bits).
Oder
Die tag
Parameterlänge beträgt nicht 16 Bytes (128 Bits).
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.