Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
IsSemiWeakKey Method

DES::IsSemiWeakKey Method

Determines whether the specified key is semi-weak.

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

public:
static bool IsSemiWeakKey(
	array<unsigned char>^ rgbKey
)

Parameters

rgbKey
Type: array<System::Byte>

The secret key to test for semi-weakness.

Return Value

Type: System::Boolean
true if the key is semi-weak; otherwise, false.

ExceptionCondition
CryptographicException

The size of the rgbKey parameter is not valid.

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.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft