Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CngSymmetricAlgorithmCore() [2/2]

Internal.Cryptography.CngSymmetricAlgorithmCore.CngSymmetricAlgorithmCore ( ICngSymmetricAlgorithm outer,
string keyName,
CngProvider provider,
CngKeyOpenOptions openOptions )
inline

Definition at line 27 of file CngSymmetricAlgorithmCore.cs.

28 {
29 if (keyName == null)
30 {
31 throw new ArgumentNullException("keyName");
32 }
33 if (provider == null)
34 {
35 throw new ArgumentNullException("provider");
36 }
37 _outer = outer;
38 _keyName = keyName;
39 _provider = provider;
40 _optionOptions = openOptions;
41 using CngKey cngKey = ProduceCngKey();
42 CngAlgorithm algorithm = cngKey.Algorithm;
43 string nCryptAlgorithmIdentifier = _outer.GetNCryptAlgorithmIdentifier();
44 if (nCryptAlgorithmIdentifier != algorithm.Algorithm)
45 {
46 throw new CryptographicException(System.SR.Format(System.SR.Cryptography_CngKeyWrongAlgorithm, algorithm.Algorithm, nCryptAlgorithmIdentifier));
47 }
48 _outer.BaseKeySize = cngKey.KeySize;
49 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string Cryptography_CngKeyWrongAlgorithm
Definition SR.cs:42
Definition SR.cs:7

References Internal.Cryptography.CngSymmetricAlgorithmCore._keyName, Internal.Cryptography.CngSymmetricAlgorithmCore._optionOptions, Internal.Cryptography.CngSymmetricAlgorithmCore._outer, Internal.Cryptography.CngSymmetricAlgorithmCore._provider, System.Security.Cryptography.CngAlgorithm.Algorithm, System.SR.Cryptography_CngKeyWrongAlgorithm, System.SR.Format(), Internal.Cryptography.ICngSymmetricAlgorithm.GetNCryptAlgorithmIdentifier(), and Internal.Cryptography.CngSymmetricAlgorithmCore.ProduceCngKey().