Aes.TryDecryptKeyWrapPadded Método

Definição

Tenta desembrulhar uma chave que foi encapsulada usando o encapsulamento de chave AES rfc 5649 do IETF 5649 com o algoritmo de preenchimento.

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

Parâmetros

ciphertext
ReadOnlySpan<Byte>

Os dados a serem desembrulhado.

destination
Span<Byte>

O buffer para receber a chave desembrulhada.

bytesWritten
Int32

Quando esse método é retornado, contém o número de bytes gravados em destination.

Esse parâmetro é tratado como não inicializado.

Retornos

true se destination for tempo suficiente para receber a chave desembrulhada; caso contrário, false.

Exceções

ciphertext tem um Length que não corresponde à saída do key wrap com o algoritmo de preenchimento.

ciphertext e destination sobreponha-se.

- ou -

O algoritmo de desembrulhamento falhou ao desembrulhar o texto criptografado.

- ou -

Ocorreu um erro durante a operação criptográfica.

Aplica-se a