AsymmetricAlgorithm.KeySize Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.