DES.IsWeakKey Method (Byte[])

 

Determines whether the specified key is weak.

Namespace:   System.Security.Cryptography
Assembly:  mscorlib (in mscorlib.dll)

public static bool IsWeakKey(
	byte[] rgbKey
)

Parameters

rgbKey
Type: System.Byte[]

The secret key to test for weakness.

Return Value

Type: System.Boolean

true if the key is weak; otherwise, false.

Exception Condition
CryptographicException

The size of the rgbKey parameter is not valid.

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 (DES) algorithm; this method checks for those weak keys.

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

.NET Framework
Available since 1.1
Return to top
Show: