DES.IsSemiWeakKey(Byte[]) Metoda

Definice

Určuje, zda je zadaný klíč poloslabý.

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

Tajný klíč pro testování střední slabosti.

Návraty

Boolean

truepokud je klíč poloslabý; v opačném případě . false

Výjimky

Velikost parametru rgbKey není platná.

Poznámky

Poloslabé klíče jsou páry klíčů, které mají za následek šifry, které se snadno přerušují. Pokud je text zašifrován středníkem klíče, zašifrování výsledné šifry pomocí partnera tohoto poloslabého klíče vrátí původní text. Pro algoritmus Standard (DESData Encryption Standard) existuje šest známých poloslabých párů klíčů. Tato metoda kontroluje tyto poloslabé klíče.

Pokus o nastavení poloslabého klíče vede k CryptographicExceptionchybě . Když GenerateKey se volá k vytvoření náhodného klíče, poloslabý klíč se nikdy nevrátí.

Platí pro

Viz také