Share via


ChaCha20Poly1305.Decrypt Metoda

Definice

Přetížení

Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

Dešifruje šifrový text do zadané cílové vyrovnávací paměti, pokud je možné ověřit ověřovací značku.

Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

Dešifruje šifrový text do zadané cílové vyrovnávací paměti, pokud je možné ověřit ověřovací značku.

Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

Zdroj:
ChaCha20Poly1305.cs
Zdroj:
ChaCha20Poly1305.cs
Zdroj:
ChaCha20Poly1305.cs

Dešifruje šifrový text do zadané cílové vyrovnávací paměti, pokud je možné ověřit ověřovací značku.

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)

Parametry

nonce
Byte[]

Nonce přidružená k této zprávě, která se musí shodovat s hodnotou zadanou během šifrování.

ciphertext
Byte[]

Šifrovaný obsah, který se má dešifrovat.

tag
Byte[]

Ověřovací značka vytvořená pro tuto zprávu během šifrování.

plaintext
Byte[]

Pole bajtů pro příjem dešifrovaného obsahu

associatedData
Byte[]

Další data přidružená k této zprávě, která se musí shodovat s hodnotou zadanou během šifrování.

Výjimky

Parametr plaintext a ciphertext parametr nemají stejnou délku.

-nebo-

Délka nonce parametru není 12 bajtů (96 bitů).

-nebo-

Délka tag parametru není 16 bajtů (128 bitů).

Parametr nonce, ciphertext, tagnebo plaintext je null.

Hodnotu značky nelze ověřit nebo operace dešifrování jinak selhala.

Poznámky

Pokud tag nelze ověřit (pomocí klíče , nonceciphertexta associatedData hodnot), pak plaintext se vymaže.

Platí pro

Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

Zdroj:
ChaCha20Poly1305.cs
Zdroj:
ChaCha20Poly1305.cs
Zdroj:
ChaCha20Poly1305.cs

Dešifruje šifrový text do zadané cílové vyrovnávací paměti, pokud je možné ověřit ověřovací značku.

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)

Parametry

nonce
ReadOnlySpan<Byte>

Nonce přidružená k této zprávě, která se musí shodovat s hodnotou zadanou během šifrování.

ciphertext
ReadOnlySpan<Byte>

Šifrovaný obsah, který se má dešifrovat.

tag
ReadOnlySpan<Byte>

Ověřovací značka vytvořená pro tuto zprávu během šifrování.

plaintext
Span<Byte>

Pole bajtů pro příjem dešifrovaného obsahu

associatedData
ReadOnlySpan<Byte>

Další data přidružená k této zprávě, která se musí shodovat s hodnotou zadanou během šifrování.

Výjimky

Parametr plaintext a ciphertext parametr nemají stejnou délku.

-nebo-

Délka nonce parametru není 12 bajtů (96 bitů).

-nebo-

Délka tag parametru není 16 bajtů (128 bitů).

Hodnotu značky nelze ověřit nebo operace dešifrování jinak selhala.

Poznámky

Pokud tag nelze ověřit (pomocí klíče , nonceciphertexta associatedData hodnot), pak plaintext se vymaže.

Platí pro