DES.IsSemiWeakKey(Byte[]) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.