System.Security.Cryptography.DES.IsWeakKey Method

Determines whether the specified key is weak.

Syntax

public static bool IsWeakKey (byte[] rgbKey)

Parameters

rgbKey
The secret key to test for weakness.

Returns

true if the key is weak; otherwise, false.

Remarks

Weak keys are keys that result in ciphers that are easy to break. If text is encrypted with a weak key, encrypting the resulting cipher again with the same weak key returns the original text. There are four known weak keys for the Data Encryption Standard (System.Security.Cryptography.DES) algorithm; this method checks for those weak keys.

Attempting to set a weak key results in a System.Security.Cryptography.CryptographicException. When DESCryptoServiceProvider.GenerateKey is called to create a random key, a weak key will never be returned.

Requirements

Namespace: System.Security.Cryptography
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0, 4.0.0.0