Udostępnij za pośrednictwem


TripleDES.IsWeakKey(Byte[]) Metoda

Definicja

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.

Dotyczy

Zobacz też