Aes.TryDecryptKeyWrapPadded Метод

Определение

Пытается развернуть ключ, который был упакован с помощью алгоритма упаковки ключей AES IETF RFC 5649 AES.

public:
 bool TryDecryptKeyWrapPadded(ReadOnlySpan<System::Byte> ciphertext, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public bool TryDecryptKeyWrapPadded(ReadOnlySpan<byte> ciphertext, Span<byte> destination, out int bytesWritten);
member this.TryDecryptKeyWrapPadded : ReadOnlySpan<byte> * Span<byte> * int -> bool
Public Function TryDecryptKeyWrapPadded (ciphertext As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Параметры

ciphertext
ReadOnlySpan<Byte>

Данные для распаковки.

destination
Span<Byte>

Буфер для получения распакованного ключа.

bytesWritten
Int32

При возврате этого метода содержит количество байтов, записанных destinationв .

Этот параметр рассматривается как неинициализированный.

Возвращаемое значение

true Значение , если destination достаточно долго, чтобы получить распакованный ключ; в противном случае false.

Исключения

ciphertext имеет значение Length , которое не соответствует выходным данным алгоритма упаковки ключей с помощью алгоритма отступа.

ciphertext и destination перекрываются.

–или–

Алгоритм распаковки не смог расшифровать шифрованный текст.

–или–

Произошла ошибка во время криптографической операции.

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