TripleDES.IsWeakKey(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 słaby.
public:
static bool IsWeakKey(cli::array <System::Byte> ^ rgbKey);
public static bool IsWeakKey (byte[] rgbKey);
static member IsWeakKey : byte[] -> bool
Public Shared Function IsWeakKey (rgbKey As Byte()) As Boolean
Parametry
- rgbKey
- Byte[]
Klucz tajny do testowania pod kątem słabości.
Zwraca
true
jeśli klucz jest słaby; w przeciwnym razie , false
.
Wyjątki
Rozmiar parametru rgbKey
jest nieprawidłowy.
Uwagi
Słabe klucze to klucze, które powodują, że szyfry są łatwe do złamania. Jeśli tekst jest szyfrowany przy użyciu słabego klucza, szyfrowanie wynikowego szyfru ponownie przy użyciu tego samego słabego klucza zwraca oryginalny tekst. W trybie 128-bitowym, jeśli pierwsze 64 bity są takie same jak w przypadku ostatnich 64 bitów, klucz jest słaby. W trybie 192-bitowym, jeśli pierwsze 64 bity są takie same jak drugie 64 bity lub jeśli drugie 64 bity są takie same jak w przypadku ostatnich 64 bitów, klucz jest słaby.
Próba ustawienia słabego klucza powoduje zwrócenie wartości CryptographicException. Wywołanie GenerateKey metody w celu utworzenia klucza losowego spowoduje, że słaby klucz nigdy nie zostanie zwrócony.