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íč, který se má otestovat na poloslabší.
Návraty
true
pokud je klíč poloslabý; v opačném případě . false
Výjimky
Velikost parametru rgbKey
není platná.
Poznámky
Poloslabené klíče jsou dvojice klíčů, které mají za následek šifry, které se dají snadno zlomit. Pokud je text zašifrovaný pomocí poloslabého klíče, zašifrování výsledné šifry s partnerem tohoto poloslabého klíče vrátí původní text. Pro algoritmus Standard šifrování dat (DES) existuje šest známých poloslabých párů klíčů. Tato metoda kontroluje tyto poloslabé klíče.
Při pokusu o nastavení poloslabého klíče se zobrazí CryptographicException. Při GenerateKey zavolání za účelem vytvoření náhodného klíče nebude nikdy vrácen poloslabý klíč.