DES.IsSemiWeakKey(Byte[]) Method

Definition

Determines whether the specified key is semi-weak.

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

Parameters

rgbKey
Byte[]

The secret key to test for semi-weakness.

Returns

true if the key is semi-weak; otherwise, false.

Exceptions

The size of the rgbKey parameter is not valid.

Remarks

Semi-weak keys are pairs of keys that result in ciphers that are easy to break. If text is encrypted with a semi-weak key, encrypting the resulting cipher with the partner of that semi-weak key returns the original text. There are six known semi-weak key pairs for the Data Encryption Standard (DES) algorithm; this method checks for those semi-weak keys.

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

Applies to

See also