Sdílet prostřednictvím


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íč, který se má otestovat na poloslabší.

Návraty

truepokud 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íč.

Platí pro

Viz také