AsymmetricAlgorithm.KeySize Eigenschap

Definitie

Hiermee haalt u de grootte, in bits, op van de sleutelmodulatie die wordt gebruikt door het asymmetrische algoritme.

public:
 virtual property int KeySize { int get(); void set(int value); };
public virtual int KeySize { get; set; }
member this.KeySize : int with get, set
Public Overridable Property KeySize As Integer

Waarde van eigenschap

De grootte, in bits, van de sleutelmodulatie die wordt gebruikt door het asymmetrische algoritme.

Uitzonderingen

De grootte van de sleutelmodulatie is ongeldig.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de KeySize eigenschap overschrijft om te controleren of deze binnen het bereik valt dat is geïdentificeerd in de lokale keySizes lidvariabele. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de AsymmetricAlgorithm klasse.

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.");
    }
}
Public Overrides Property KeySize() As Integer
    Get
        Return KeySizeValue
    End Get
    Set(ByVal Value As Integer)
        For i As Int16 = 0 To keySizes.Length - 1 Step i
            If (keySizes(i).SkipSize.Equals(0)) Then
                If (keySizes(i).MinSize.Equals(Value)) Then
                    KeySizeValue = Value
                    Return
                End If
            Else
                For j As Integer = keySizes(i).MinSize _
                    To keySizes(i).MaxSize _
                    Step keySizes(i).SkipSize
                    If (j.Equals(Value)) Then
                        KeySizeValue = Value
                        Return
                    End If
                Next
            End If
        Next
        ' If the key does not fall within the range identified 
        ' in the keySizes member variable, throw an exception.
        Throw New CryptographicException("Invalid key size.")
    End Set
End Property

Opmerkingen

De geldige sleutelgrootten worden opgegeven door de specifieke implementatie van het asymmetrische algoritme en worden vermeld in de LegalKeySizes eigenschap.

Van toepassing op

Zie ook