Aes.TryDecryptKeyWrapPadded Yöntem

Tanım

IETF RFC 5649 AES Key Wrap with Padding algoritması kullanılarak sarmalanmış bir anahtarın sarmasını kaldırmaya çalışır.

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

Parametreler

ciphertext
ReadOnlySpan<Byte>

Kaldırılmayan veriler.

destination
Span<Byte>

Eşlenmemiş anahtarı almak için arabellek.

bytesWritten
Int32

Bu yöntem döndürdüğünde, öğesine destinationyazılan bayt sayısını içerir.

Bu parametre başlatılmamış olarak değerlendirilir.

Döndürülenler

true unwrapped anahtarını alacak kadar uzunsa destination , değilse, false.

Özel durumlar

ciphertext , Doldurma algoritması ile Anahtar Sarmalama'nın çıkışına karşılık olmayan bir Length öğesine sahiptir.

ciphertext ve destination üst üste bindirin.

-veya-

Unwrap algoritması şifre metnini açamadı.

-veya-

Şifreleme işlemi sırasında bir hata oluştu.

Şunlara uygulanır