TripleDES.IsWeakKey(Byte[]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.