AsymmetricAlgorithm.KeySize Propriedade

Definição

Obtém ou define o tamanho, em bits, do módulo chave usado pelo algoritmo assimétrico.

public virtual int KeySize { get; set; }

Valor da propriedade

O tamanho, em bits, do módulo chave usado pelo algoritmo assimétrico.

Exceções

O tamanho do módulo chave é inválido.

Exemplos

O exemplo de código a seguir demonstra como substituir a KeySize propriedade para verificar se ela está dentro do intervalo identificado na variável de membro local keySizes . Este exemplo de código faz parte de um exemplo maior fornecido para a AsymmetricAlgorithm classe .

public override int KeySize 
{
    get { return KeySizeValue; }
    set
    {
        for (int i=0; i < keySizes.Length; i++)
        {
            if (keySizes[i].SkipSize == 0) 
            {
                if (keySizes[i].MinSize == value)
                {
                    KeySizeValue = value;
                    return;
                }
            }
            else
            {
                for (int j = keySizes[i].MinSize;
                    j <= keySizes[i].MaxSize;
                    j += keySizes[i].SkipSize)
                {
                    if (j == value)
                    {
                        KeySizeValue = value;
                        return;
                    }
                }
            }
        }

        // If the key does not fall within the range identified 
        // in the keySizes member variable, throw an exception.
        throw new CryptographicException("Invalid key size.");
    }
}

Comentários

Os tamanhos de chave válidos são especificados pela implementação específica do algoritmo assimétrico e são listados na LegalKeySizes propriedade .

Aplica-se a

Produto Versões
.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

Confira também