24 instantiations of KeySizes
System.Security.Cryptography (24)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\AesGcm.cs (1)
23
public static KeySizes NonceByteSizes { get; } = new
KeySizes
(NonceSize, NonceSize, 1);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\AesGcm.Windows.cs (1)
14
private static readonly KeySizes s_tagByteSizes = new
KeySizes
(12, 16, 1);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\DSACng.cs (1)
71
private static readonly KeySizes[] s_legalKeySizes = new KeySizes[] { new
KeySizes
(minSize: 512, maxSize: 3072, skipSize: 64) };
src\runtime\src\libraries\Common\src\System\Security\Cryptography\RSACng.cs (1)
43
new
KeySizes
(minSize: 512, maxSize: 16384, skipSize: 64),
System\Security\Cryptography\Aes.cs (2)
514
private static readonly KeySizes[] s_legalBlockSizes = { new
KeySizes
(128, 128, 0) };
515
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\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.Windows.cs (1)
216
return new[] { new
KeySizes
(512, 1024, 64) }; // per FIPS 186-2
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.Windows.cs (1)
20
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\RSABCrypt.cs (1)
19
new
KeySizes
(minSize: 512, maxSize: 16384, skipSize: 64);
System\Security\Cryptography\RSACryptoServiceProvider.Windows.cs (1)
205
return new[] { new
KeySizes
(384, 16384, 8) };
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)
64 references to KeySizes
mscorlib (1)
src\runtime\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 (61)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\AesGcm.cs (2)
23
public static
KeySizes
NonceByteSizes { get; } = new KeySizes(NonceSize, NonceSize, 1);
40
public static partial
KeySizes
TagByteSizes { get; }
src\runtime\src\libraries\Common\src\System\Security\Cryptography\AesGcm.Windows.cs (2)
14
private static readonly
KeySizes
s_tagByteSizes = new KeySizes(12, 16, 1);
18
public static partial
KeySizes
TagByteSizes => s_tagByteSizes;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\DSACng.cs (3)
37
public override
KeySizes
[] LegalKeySizes
71
private static readonly
KeySizes
[] s_legalKeySizes = new
KeySizes
[] { new KeySizes(minSize: 512, maxSize: 3072, skipSize: 64) };
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDiffieHellmanCng.cs (1)
70
public override
KeySizes
[] LegalKeySizes => s_defaultKeySizes.CloneKeySizesArray();
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDsaCng.cs (1)
87
public override
KeySizes
[] LegalKeySizes => s_defaultKeySizes.CloneKeySizesArray();
src\runtime\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\runtime\src\libraries\Common\src\System\Security\Cryptography\RSACng.cs (2)
35
public override
KeySizes
[] LegalKeySizes
40
return new
KeySizes
[]
System\Security\Cryptography\Aes.cs (2)
514
private static readonly
KeySizes
[] s_legalBlockSizes = { new KeySizes(128, 128, 0) };
515
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)
67
public override
KeySizes
[] LegalBlockSizes => _impl.LegalBlockSizes;
68
public override
KeySizes
[] LegalKeySizes => _impl.LegalKeySizes;
System\Security\Cryptography\AesManaged.cs (2)
65
public override
KeySizes
[] LegalBlockSizes => _impl.LegalBlockSizes;
66
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\DSACryptoServiceProvider.Windows.cs (1)
212
public override
KeySizes
[] LegalKeySizes
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\ICngSymmetricAlgorithm.cs (1)
22
KeySizes
[] LegalKeySizes { get; }
System\Security\Cryptography\RC2.cs (2)
78
private static readonly
KeySizes
[] s_legalBlockSizes =
83
private static readonly
KeySizes
[] s_legalKeySizes =
System\Security\Cryptography\RC2CryptoServiceProvider.Windows.cs (1)
18
private static readonly
KeySizes
[] s_legalKeySizes =
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\RSABCrypt.cs (3)
18
private static readonly
KeySizes
s_keySizes =
355
public override
KeySizes
[] LegalKeySizes => new
KeySizes
[] { s_keySizes };
System\Security\Cryptography\RSACryptoServiceProvider.Windows.cs (1)
201
public override
KeySizes
[] 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();
268
KeySizes
[] validSizes = this.LegalKeySizes;
1692
[MaybeNull] protected
KeySizes
[] LegalBlockSizesValue = null!;
1693
[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
))]