Поделиться через


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 вызове для создания случайного ключа полу слабый ключ никогда не возвращается.

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

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