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>
Данные для распаковки.
- bytesWritten
- Int32
При возврате этого метода содержит количество байтов, записанных destinationв .
Этот параметр рассматривается как неинициализированный.
Возвращаемое значение
true Значение , если destination достаточно долго, чтобы получить распакованный ключ; в противном случае false.
Исключения
ciphertext имеет значение Length , которое не соответствует выходным данным алгоритма упаковки ключей с помощью алгоритма отступа.
ciphertext и destination перекрываются.
–или–
Алгоритм распаковки не смог расшифровать шифрованный текст.
–или–
Произошла ошибка во время криптографической операции.