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