DES.IsSemiWeakKey(Byte[]) Yöntem

Tanım

Belirtilen anahtarın yarı zayıf olup olmadığını belirler.

public:
 static bool IsSemiWeakKey(cli::array <System::Byte> ^ rgbKey);
public static bool IsSemiWeakKey(byte[] rgbKey);
static member IsSemiWeakKey : byte[] -> bool
Public Shared Function IsSemiWeakKey (rgbKey As Byte()) As Boolean

Parametreler

rgbKey
Byte[]

Yarı zayıflık testi için gizli anahtar.

Döndürülenler

true anahtar yarı zayıfsa; aksi takdirde , false.

Özel durumlar

Parametresinin rgbKey boyutu geçerli değil.

Açıklamalar

Yarı zayıf anahtarlar, kolayca kırılabilen şifrelerle sonuçlayan anahtar çiftleridir. Metin yarı zayıf bir anahtarla şifrelenirse, elde edilen şifrelemeyi yarı zayıf anahtarın ortağıyla şifrelemek özgün metni döndürür. Veri Şifreleme Standardı (DES) algoritması için altı bilinen yarı zayıf anahtar çifti vardır; bu yöntem bu yarı zayıf anahtarları denetler.

Yarı zayıf anahtar ayarlama girişimi sonucunda bir CryptographicExceptionolur. Rastgele bir anahtar oluşturmak için çağrıldığında GenerateKey , yarı zayıf anahtar hiçbir zaman döndürülmeyecektir.

Şunlara uygulanır

Ayrıca bkz.