AsymmetricAlgorithm.KeySize Propriété

Définition

Obtient ou définit la taille, en bits, du modulo de clé utilisé par l'algorithme asymétrique.

C#
public virtual int KeySize { get; set; }

Valeur de propriété

Taille, en bits, du modulo de clé utilisé par l'algorithme asymétrique.

Exceptions

La taille du modulo de la clé n’est pas valide.

Exemples

L’exemple de code suivant montre comment remplacer la KeySize propriété pour vérifier qu’elle se situe dans la plage identifiée dans la variable membre locale keySizes . Cet exemple de code fait partie d’un exemple plus grand fourni pour la AsymmetricAlgorithm classe .

C#
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.");
    }
}

Remarques

Les tailles de clé valides sont spécifiées par l’implémentation particulière de l’algorithme asymétrique et sont répertoriées dans la LegalKeySizes propriété .

S’applique à

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

Voir aussi