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[]

Hodnota 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[]

Bajtové pole 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 parametru nonce není 12 bajtů (96 bitů).

-nebo-

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

Parametr nonce, ciphertext, tagnebo plaintext je null.

Hodnotu značky nebylo možné ověřit nebo operace dešifrování jinak selhala.

Poznámky

Pokud tag se nedá ověřit (pomocí klíče, nonce, ciphertexta 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>

Hodnota 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>

Bajtové pole 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 parametru nonce není 12 bajtů (96 bitů).

-nebo-

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

Hodnotu značky nebylo možné ověřit nebo operace dešifrování jinak selhala.

Poznámky

Pokud tag se nedá ověřit (pomocí klíče, nonce, ciphertexta associatedData hodnot), pak plaintext se vymaže.

Platí pro