DES.IsSemiWeakKey(Byte[]) Метод

Определение

Определяет, является ли указанный ключ полу-слабым.

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

Параметры

rgbKey
Byte[]

Секретный ключ для проверки полу-слабости.

Возвращаемое значение

true Значение ,если ключ является полу-слабым; falseв противном случае .

Исключения

Недопустимый rgbKey размер параметра.

Комментарии

Полу-слабые ключи — это пары ключей, которые приводят к простому разрыву шифров. Если текст зашифрован полу-слабым ключом, шифрование полученного шифра с партнером этого полу-слабого ключа возвращает исходный текст. Для алгоритма шифрования данных (DES) используется шесть известных пар ключей с полу слабым ключом. Этот метод проверяет наличие этих полу-слабых ключей.

Попытка задать полу-слабый ключ приводит к результату CryptographicException. При GenerateKey вызове для создания случайного ключа не будет возвращен полу-слабый ключ.

Применяется к

См. также раздел