TripleDES.IsWeakKey(Byte[]) TripleDES.IsWeakKey(Byte[]) TripleDES.IsWeakKey(Byte[]) TripleDES.IsWeakKey(Byte[]) Method

Definice

Určuje, zda je zadaný klíč slabý.Determines whether the specified key is weak.

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

Tajný klíč pro testování slabých míst.The secret key to test for weakness.

Návraty

truePokud je klíč slabý; v opačném případě. falsetrue if the key is weak; otherwise, false.

Výjimky

Velikost rgbKey parametru není platná.The size of the rgbKey parameter is not valid.

Poznámky

Slabé klíče jsou klíče, jejichž výsledkem jsou šifry, které je snadné přerušit.Weak keys are keys that result in ciphers that are easy to break. Pokud je text zašifrovaný pomocí slabého klíče, pak se výsledný šifra znovu zašifruje se stejným slabým klíčem, který vrátí původní text.If text is encrypted with a weak key, encrypting the resulting cipher again with the same weak key returns the original text. Pokud je prvních 64 bitů stejný 64 jako v 128ovém režimu, je tento klíč slabý.In 128-bit mode, if the first 64 bits are the same as the last 64 bits, the key is weak. V 192 režimu je v případě, že prvních 64 bitů je stejný jako druhý 64 bitů, nebo pokud jsou druhé 64 bity stejné jako u posledních 64 bitů, je klíč slabý.In 192-bit mode, if the first 64 bits are the same as the second 64 bits or if the second 64 bits are the same as the last 64 bits, the key is weak.

Při pokusu o nastavení slabého klíče se zobrazí CryptographicException.Attempting to set a weak key results in a CryptographicException. Když GenerateKey se volá, aby se vytvořil náhodný klíč, nevrátí se žádná nespolehlivá klávesová zpráva.When GenerateKey is called to create a random key, a weak key will never be returned.

Platí pro

Viz také