DES.IsSemiWeakKey(Byte[]) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud 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í.