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
.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