Поделиться через


AesGcm.Decrypt Метод

Определение

Перегрузки

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

Расшифровывает зашифрованный текст в предоставленный буфер назначения, если можно проверить тег проверки подлинности.

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

Расшифровывает зашифрованный текст в предоставленный буфер назначения, если можно проверить тег проверки подлинности.

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

Исходный код:
AesGcm.cs
Исходный код:
AesGcm.cs
Исходный код:
AesGcm.cs

Расшифровывает зашифрованный текст в предоставленный буфер назначения, если можно проверить тег проверки подлинности.

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)

Параметры

nonce
Byte[]

Nonce, связанный с этим сообщением, который должен соответствовать значению, указанному при шифровании.

ciphertext
Byte[]

Зашифрованное содержимое для расшифровки.

tag
Byte[]

Тег проверки подлинности, созданный для этого сообщения во время шифрования.

plaintext
Byte[]

Массив байтов для получения расшифрованного содержимого.

associatedData
Byte[]

Дополнительные данные, связанные с этим сообщением, которые должны соответствовать значению, указанному при шифровании.

Исключения

Параметр plaintext и ciphertext имеют разную длину.

-или-

Длина параметра nonce не разрешена в NonceByteSizes.

-или-

Длина параметра tag не разрешена в TagByteSizes.

Параметр nonce, ciphertext, tag или plaintext имеет значение null.

Не удалось проверить значение тега или операция расшифровки завершилась ошибкой по другим причинам.

Комментарии

Если tag не удается проверить (с помощью значений key, nonce, ciphertextи associatedData ), то plaintext очищается.

Применяется к

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

Исходный код:
AesGcm.cs
Исходный код:
AesGcm.cs
Исходный код:
AesGcm.cs

Расшифровывает зашифрованный текст в предоставленный буфер назначения, если можно проверить тег проверки подлинности.

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)

Параметры

nonce
ReadOnlySpan<Byte>

Nonce, связанный с этим сообщением, который должен соответствовать значению, указанному при шифровании.

ciphertext
ReadOnlySpan<Byte>

Зашифрованное содержимое для расшифровки.

tag
ReadOnlySpan<Byte>

Тег проверки подлинности, созданный для этого сообщения во время шифрования.

plaintext
Span<Byte>

Диапазон байтов для получения расшифрованного содержимого.

associatedData
ReadOnlySpan<Byte>

Дополнительные данные, связанные с этим сообщением, которые должны соответствовать значению, указанному при шифровании.

Исключения

Параметр plaintext и ciphertext имеют разную длину.

-или-

Длина параметра nonce не разрешена в NonceByteSizes.

-или-

Длина параметра tag не разрешена в TagByteSizes.

Не удалось проверить значение тега или операция расшифровки завершилась ошибкой по другим причинам.

Комментарии

Если tag не удается проверить (с помощью значений key, nonce, ciphertextи associatedData ), то plaintext очищается.

Применяется к