Compartilhar via


TripleDES.IsWeakKey(Byte[]) Método

Definição

Determina se a chave especificada é fraca.

public:
 static bool IsWeakKey(cli::array <System::Byte> ^ rgbKey);
public static bool IsWeakKey (byte[] rgbKey);
static member IsWeakKey : byte[] -> bool
Public Shared Function IsWeakKey (rgbKey As Byte()) As Boolean

Parâmetros

rgbKey
Byte[]

A chave secreta cuja vulnerabilidade será testada.

Retornos

true se a chave for fraca; caso contrário, false.

Exceções

O tamanho do parâmetro rgbKey não é válido.

Comentários

Chaves fracas são chaves que resultam em criptografias fáceis de quebrar. Se o texto for criptografado com uma chave fraca, criptografar a codificação resultante novamente com a mesma chave fraca retornará o texto original. No modo de 128 bits, se os primeiros 64 bits forem iguais aos últimos 64 bits, a chave será fraca. No modo de 192 bits, se os primeiros 64 bits forem iguais aos segundos 64 bits ou se os segundos 64 bits forem iguais aos últimos 64 bits, a chave será fraca.

Tentar definir uma chave fraca resulta em um CryptographicException. Quando GenerateKey é chamado para criar uma chave aleatória, uma chave fraca nunca será retornada.

Aplica-se a

Confira também