Udostępnij za pośrednictwem


DES.IsSemiWeakKey(Byte[]) Metoda

Definicja

Określa, czy określony klucz jest częściowo słaby.

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

Parametry

rgbKey
Byte[]

Tajny klucz do testowania pod kątem pół-słabości.

Zwraca

true jeśli klucz jest częściowo słaby; w przeciwnym razie , false.

Wyjątki

Rozmiar parametru rgbKey jest nieprawidłowy.

Uwagi

Częściowo słabe klucze to pary kluczy, które powodują, że szyfry są łatwe do złamania. Jeśli tekst jest szyfrowany przy użyciu częściowo słabego klucza, szyfrowanie wynikowego szyfrowania przy użyciu partnera tego częściowo słabego klucza zwraca oryginalny tekst. Istnieje sześć znanych par kluczy częściowo słabych dla algorytmu standardu szyfrowania danych (DES). Ta metoda sprawdza te częściowo słabe klucze.

Próba ustawienia częściowo słabego klucza powoduje zwrócenie wartości CryptographicException. Wywołanie GenerateKey metody w celu utworzenia klucza losowego spowoduje, że klucz częściowo słaby nigdy nie zostanie zwrócony.

Dotyczy

Zobacz też