AsymmetricAlgorithm.KeySize プロパティ

定義

非対称アルゴリズムで使用されるキー モジュラスのサイズをビット単位で取得または設定します。

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

プロパティ値

非対称アルゴリズムで使用するキー モジュラスのサイズ (ビット単位)。

例外

キー モジュールのサイズが無効です。

次のコード例では、 プロパティをオーバーライド KeySize して、ローカル keySizes メンバー変数で識別された範囲内にあることを確認する方法を示します。 このコード例は、AsymmetricAlgorithm クラスのために提供されている大規模な例の一部です。

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

注釈

有効なキー サイズは、非対称アルゴリズムの特定の実装によって指定され、 LegalKeySizes プロパティに一覧表示されます。

適用対象

製品 バージョン
.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

こちらもご覧ください