23 instantiations of KeySizes
System.Security.Cryptography (23)
src\libraries\Common\src\System\Security\Cryptography\DSAOpenSsl.cs (1)
379private static readonly KeySizes[] s_legalKeySizes = new KeySizes[] { new KeySizes(minSize: 512, maxSize: 3072, skipSize: 64) };
src\libraries\Common\src\System\Security\Cryptography\RSAOpenSsl.cs (1)
80return new[] { new KeySizes(512, 16384, 8) };
System\Security\Cryptography\Aes.cs (2)
36private static readonly KeySizes[] s_legalBlockSizes = { new KeySizes(128, 128, 0) }; 37private static readonly KeySizes[] s_legalKeySizes = { new KeySizes(128, 256, 64) };
System\Security\Cryptography\AesCcm.cs (2)
14public static KeySizes NonceByteSizes { get; } = new KeySizes(7, 13, 1); 15public static KeySizes TagByteSizes { get; } = new KeySizes(4, 16, 2);
System\Security\Cryptography\AesGcm.cs (1)
16public static KeySizes NonceByteSizes { get; } = new KeySizes(NonceSize, NonceSize, 1);
System\Security\Cryptography\AesGcm.OpenSsl.cs (1)
15public static KeySizes TagByteSizes { get; } = new KeySizes(12, 16, 1);
System\Security\Cryptography\DES.cs (2)
120new KeySizes(minSize: 64, maxSize: 64, skipSize: 0) 125new KeySizes(minSize: 64, maxSize: 64, skipSize: 0)
System\Security\Cryptography\DSACryptoServiceProvider.Unix.cs (2)
21new KeySizes(512, 1024, 64) // Use the same values as Csp Windows because the _impl has different values (512, 3072, 64) 26new KeySizes(1024, 1024, 0) // Intersection of legal sizes on Android and Windows provider
System\Security\Cryptography\ECAlgorithm.cs (2)
24new KeySizes(minSize: 256, maxSize: 384, skipSize: 128), 25new KeySizes(minSize: 521, maxSize: 521, skipSize: 0),
System\Security\Cryptography\RC2.cs (2)
80new KeySizes(minSize: 64, maxSize: 64, skipSize: 0) 85new KeySizes(minSize: 40, maxSize: 1024, skipSize: 8) // 1024 bits is theoretical max according to the RFC
System\Security\Cryptography\RC2CryptoServiceProvider.Unix.cs (1)
17new KeySizes(40, 128, 8) // csp implementation only goes up to 128
System\Security\Cryptography\Rijndael.cs (2)
39new KeySizes(minSize: 128, maxSize: 256, skipSize: 64) 44new KeySizes(minSize: 128, maxSize: 256, skipSize: 64)
System\Security\Cryptography\RijndaelImplementation.cs (1)
23LegalBlockSizesValue = new KeySizes[] { new KeySizes(minSize: 128, maxSize: 128, skipSize: 0) };
System\Security\Cryptography\RijndaelManaged.cs (1)
19LegalBlockSizesValue = new KeySizes[] { new KeySizes(minSize: 128, maxSize: 128, skipSize: 0) };
System\Security\Cryptography\TripleDES.cs (2)
96new KeySizes(minSize: 64, maxSize: 64, skipSize: 0) 101new KeySizes(minSize: 2*64, maxSize: 3*64, skipSize: 64)
65 references to KeySizes
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
894[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.KeySizes))]
netstandard (1)
netstandard.cs (1)
1892[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.KeySizes))]
System.Security.Cryptography (62)
src\libraries\Common\src\System\Security\Cryptography\DSAOpenSsl.cs (3)
77public override KeySizes[] LegalKeySizes 379private static readonly KeySizes[] s_legalKeySizes = new KeySizes[] { new KeySizes(minSize: 512, maxSize: 3072, skipSize: 64) };
src\libraries\Common\src\System\Security\Cryptography\ECDiffieHellmanOpenSsl.cs (1)
48public override KeySizes[] LegalKeySizes => s_defaultKeySizes.CloneKeySizesArray();
src\libraries\Common\src\System\Security\Cryptography\ECDsaOpenSsl.cs (1)
82public override KeySizes[] LegalKeySizes => s_defaultKeySizes.CloneKeySizesArray();
src\libraries\Common\src\System\Security\Cryptography\KeySizeHelpers.cs (7)
12public static KeySizes[] CloneKeySizesArray(this KeySizes[] src) 14return (KeySizes[])(src.Clone()); 17public static bool IsLegalSize(this int size, KeySizes legalSizes) 22public static bool IsLegalSize(this int size, KeySizes[] legalSizes) 27public static bool IsLegalSize(this int size, KeySizes legalSizes, out bool validatedByZeroSkipSizeKeySizes) 58public static bool IsLegalSize(this int size, KeySizes[] legalSizes, out bool validatedByZeroSkipSizeKeySizes)
src\libraries\Common\src\System\Security\Cryptography\RSAOpenSsl.cs (1)
71public override KeySizes[] LegalKeySizes
System\Security\Cryptography\Aes.cs (2)
36private static readonly KeySizes[] s_legalBlockSizes = { new KeySizes(128, 128, 0) }; 37private static readonly KeySizes[] s_legalKeySizes = { new KeySizes(128, 256, 64) };
System\Security\Cryptography\AesCcm.cs (2)
14public static KeySizes NonceByteSizes { get; } = new KeySizes(7, 13, 1); 15public static KeySizes TagByteSizes { get; } = new KeySizes(4, 16, 2);
System\Security\Cryptography\AesCryptoServiceProvider.cs (2)
65public override KeySizes[] LegalBlockSizes => _impl.LegalBlockSizes; 66public override KeySizes[] LegalKeySizes => _impl.LegalKeySizes;
System\Security\Cryptography\AesGcm.cs (1)
16public static KeySizes NonceByteSizes { get; } = new KeySizes(NonceSize, NonceSize, 1);
System\Security\Cryptography\AesGcm.OpenSsl.cs (1)
15public static KeySizes TagByteSizes { get; } = new KeySizes(12, 16, 1);
System\Security\Cryptography\AesManaged.cs (2)
63public override KeySizes[] LegalBlockSizes => _impl.LegalBlockSizes; 64public override KeySizes[] LegalKeySizes => _impl.LegalKeySizes;
System\Security\Cryptography\AsymmetricAlgorithm.cs (3)
12[MaybeNull] protected KeySizes[] LegalKeySizesValue = null!; 41public virtual KeySizes[] LegalKeySizes 46return (KeySizes[])LegalKeySizesValue!.Clone();
System\Security\Cryptography\DES.cs (2)
118private static readonly KeySizes[] s_legalBlockSizes = 123private static readonly KeySizes[] s_legalKeySizes =
System\Security\Cryptography\DESCryptoServiceProvider.Unix.cs (2)
73public override KeySizes[] LegalBlockSizes => _impl.LegalBlockSizes; 74public override KeySizes[] LegalKeySizes => _impl.LegalKeySizes;
System\Security\Cryptography\DSACryptoServiceProvider.Unix.cs (4)
19private static readonly KeySizes[] s_legalKeySizesWindowsCsp = 24private static readonly KeySizes[] s_legalKeySizesAndroid = 35private static readonly KeySizes[] s_legalKeySizes = OperatingSystem.IsAndroid() 173public override KeySizes[] LegalKeySizes => s_legalKeySizes.CloneKeySizesArray();
System\Security\Cryptography\DSAWrapper.cs (1)
125public override KeySizes[] LegalKeySizes => _wrapped.LegalKeySizes;
System\Security\Cryptography\ECAlgorithm.cs (1)
22private protected static readonly KeySizes[] s_defaultKeySizes =
System\Security\Cryptography\ECDiffieHellmanWrapper.cs (1)
128public override KeySizes[] LegalKeySizes => _wrapped.LegalKeySizes;
System\Security\Cryptography\ECDsaWrapper.cs (1)
168public override KeySizes[] LegalKeySizes => _wrapped.LegalKeySizes;
System\Security\Cryptography\RC2.cs (2)
78private static readonly KeySizes[] s_legalBlockSizes = 83private static readonly KeySizes[] s_legalKeySizes =
System\Security\Cryptography\RC2CryptoServiceProvider.Unix.cs (3)
15private static readonly KeySizes[] s_legalKeySizes = 93public override KeySizes[] LegalBlockSizes => _impl.LegalBlockSizes; 94public override KeySizes[] LegalKeySizes => s_legalKeySizes.CloneKeySizesArray();
System\Security\Cryptography\Rijndael.cs (2)
37private static readonly KeySizes[] s_legalBlockSizes = 42private static readonly KeySizes[] s_legalKeySizes =
System\Security\Cryptography\RijndaelImplementation.cs (2)
23LegalBlockSizesValue = new KeySizes[] { new KeySizes(minSize: 128, maxSize: 128, skipSize: 0) }; 82public override KeySizes[] LegalKeySizes => _impl.LegalKeySizes;
System\Security\Cryptography\RijndaelManaged.cs (2)
19LegalBlockSizesValue = new KeySizes[] { new KeySizes(minSize: 128, maxSize: 128, skipSize: 0) }; 79public override KeySizes[] LegalKeySizes => _impl.LegalKeySizes;
System\Security\Cryptography\RSACryptoServiceProvider.Unix.cs (1)
168public override KeySizes[] LegalKeySizes => _impl.LegalKeySizes;
System\Security\Cryptography\RSAWrapper.cs (1)
26public override KeySizes[] LegalKeySizes => _wrapped.LegalKeySizes;
System\Security\Cryptography\SymmetricAlgorithm.cs (7)
122public virtual KeySizes[] LegalBlockSizes 127return (KeySizes[])LegalBlockSizesValue!.Clone(); 131public virtual KeySizes[] LegalKeySizes 136return (KeySizes[])LegalKeySizesValue!.Clone(); 219KeySizes[] validSizes = this.LegalKeySizes; 1643[MaybeNull] protected KeySizes[] LegalBlockSizesValue = null!; 1644[MaybeNull] protected KeySizes[] LegalKeySizesValue = null!;
System\Security\Cryptography\TripleDES.cs (2)
94private static readonly KeySizes[] s_legalBlockSizes = 99private static readonly KeySizes[] s_legalKeySizes =
System\Security\Cryptography\TripleDESCryptoServiceProvider.Wrap.cs (2)
62public override KeySizes[] LegalBlockSizes => _impl.LegalBlockSizes; 63public override KeySizes[] LegalKeySizes => _impl.LegalKeySizes;
System.Security.Cryptography.Primitives (1)
System.Security.Cryptography.Primitives.cs (1)
19[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.KeySizes))]