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[]

Klucz tajny do testowania pod kątem półsłania.

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ą złamanie szyfrów. Jeśli tekst jest szyfrowany przy użyciu klucza częściowo słabego, szyfrowanie wynikowego szyfrowania za pomocą partnera tego półsuchomego klucza zwraca oryginalny tekst. Istnieje sześć znanych par kluczów częściowo słabych dla algorytmu Data Encryption Standard (DES) . Ta metoda sprawdza te półsuchomienie klucze.

Próba ustawienia klucza częściowo słabego powoduje wyświetlenie elementu CryptographicException. Gdy GenerateKey jest wywoływany w celu utworzenia klucza losowego, klucz częściowo słaby nigdy nie zostanie zwrócony.

Dotyczy

Zobacz też