Прочитать на английском

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


TripleDES.IsWeakKey(Byte[]) Метод

Определение

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

C#
public static bool IsWeakKey(byte[] rgbKey);

Параметры

rgbKey
Byte[]

Секретный ключ, проверяемый на слабость.

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

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

Исключения

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

Комментарии

Слабые ключи — это ключи, которые приводят к созданию шифров, которые легко сломать. Если текст зашифрован слабым ключом, при повторном шифровании полученного шифра с помощью того же слабого ключа возвращается исходный текст. В 128-разрядном режиме, если первые 64 бита совпадают с последними 64 битами, ключ будет слабым. В 192-разрядном режиме, если первые 64 бита совпадают со вторыми 64 битами или если вторые 64 бит совпадают с последними 64 битами, ключ будет слабым.

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

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

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