29 instantiations of Secret
Microsoft.AspNetCore.DataProtection (12)
AuthenticatedEncryption\CngCbcAuthenticatedEncryptorFactory.cs (1)
58using var key = new Secret(secret);
AuthenticatedEncryption\CngGcmAuthenticatedEncryptorFactory.cs (1)
60using var key = new Secret(secret);
AuthenticatedEncryption\ConfigurationModel\SecretExtensions.cs (1)
55return new Secret(unprotectedSecret);
AuthenticatedEncryption\ManagedAuthenticatedEncryptorFactory.cs (1)
52keyDerivationKey: new Secret(secret),
Cng\DpapiSecretSerializerHelper.cs (3)
33using var secret = new Secret((byte*)&dummy, sizeof(Guid)); 245return new Secret(dataOut.pbData, checked((int)dataOut.cbData)); 307return new Secret((byte*)unencryptedPayloadHandle.DangerousGetHandle(), checked((int)cbUnencryptedPayload));
Managed\AesGcmAuthenticatedEncryptor.cs (1)
48_keyDerivationKey = new Secret(keyDerivationKey);
Secret.cs (3)
175return new Secret(&dummy, 0); 182return new Secret(ManagedGenRandomImpl.Instance.GenRandom(numBytes)); 191return new Secret(pbBytes, numBytes);
XmlEncryption\XmlEncryptionExtensions.cs (1)
172return new Secret(new ArraySegment<byte>(underlyingBuffer, 0, checked((int)memoryStream.Length)));
Microsoft.AspNetCore.DataProtection.Tests (17)
Cng\CbcAuthenticatedEncryptorTests.cs (3)
19Secret kdk = new Secret(new byte[512 / 8]); 40Secret kdk = new Secret(new byte[512 / 8]); 87Secret kdk = new Secret(Encoding.UTF8.GetBytes("master key"));
Cng\GcmAuthenticatedEncryptorTests.cs (3)
19Secret kdk = new Secret(new byte[512 / 8]); 37Secret kdk = new Secret(new byte[512 / 8]); 81Secret kdk = new Secret(Encoding.UTF8.GetBytes("master key"));
Managed\ManagedAuthenticatedEncryptorTests.cs (3)
15Secret kdk = new Secret(new byte[512 / 8]); 35Secret kdk = new Secret(new byte[512 / 8]); 81Secret kdk = new Secret(Encoding.UTF8.GetBytes("master key"));
SecretTests.cs (8)
15testCode: () => new Secret(default(ArraySegment<byte>)), 27var secret = new Secret(input); 54var secret = new Secret(input); 78var secret = new Secret(new byte[0]); 92testCode: () => new Secret(null, 0), 104new Secret(&dummy, -1); 117var secret = new Secret(&input, 0); 136var secret = new Secret(input, 3);
81 references to Secret
Microsoft.AspNetCore.DataProtection (43)
AuthenticatedEncryption\CngCbcAuthenticatedEncryptorFactory.cs (1)
58using var key = new Secret(secret);
AuthenticatedEncryption\CngGcmAuthenticatedEncryptorFactory.cs (1)
60using var key = new Secret(secret);
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorConfiguration.cs (3)
35return internalConfiguration.CreateDescriptorFromSecret(Secret.Random(KDK_SIZE_IN_BYTES)); 47using var secret = Secret.Random(512 / 8);
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorDescriptorDeserializer.cs (1)
43Secret masterKey = ((string)element.Elements("masterKey").Single()).ToSecret();
AuthenticatedEncryption\ConfigurationModel\CngCbcAuthenticatedEncryptorConfiguration.cs (3)
80return internalConfiguration.CreateDescriptorFromSecret(Secret.Random(KDK_SIZE_IN_BYTES)); 97using var secret = Secret.Random(512 / 8);
AuthenticatedEncryption\ConfigurationModel\CngCbcAuthenticatedEncryptorDescriptorDeserializer.cs (1)
44Secret masterKey = ((string)element.Element("masterKey"))!.ToSecret();
AuthenticatedEncryption\ConfigurationModel\CngGcmAuthenticatedEncryptorConfiguration.cs (3)
56return internalConfiguration.CreateDescriptorFromSecret(Secret.Random(KDK_SIZE_IN_BYTES)); 73using var secret = Secret.Random(512 / 8);
AuthenticatedEncryption\ConfigurationModel\CngGcmAuthenticatedEncryptorDescriptorDeserializer.cs (1)
39Secret masterKey = ((string)element.Element("masterKey")!).ToSecret();
AuthenticatedEncryption\ConfigurationModel\ManagedAuthenticatedEncryptorConfiguration.cs (3)
59return internalConfiguration.CreateDescriptorFromSecret(Secret.Random(KDK_SIZE_IN_BYTES)); 76using var secret = Secret.Random(512 / 8);
AuthenticatedEncryption\ConfigurationModel\ManagedAuthenticatedEncryptorDescriptorDeserializer.cs (1)
41Secret masterKey = ((string)element.Element("masterKey")!).ToSecret();
AuthenticatedEncryption\ConfigurationModel\SecretExtensions.cs (2)
47/// <returns>The <see cref="Secret"/>.</returns> 48public static Secret ToSecret(this string base64String)
Cng\CbcAuthenticatedEncryptor.cs (1)
40public CbcAuthenticatedEncryptor(Secret keyDerivationKey, BCryptAlgorithmHandle symmetricAlgorithmHandle, uint symmetricAlgorithmKeySizeInBytes, BCryptAlgorithmHandle hmacAlgorithmHandle, IBCryptGenRandom? genRandom = null)
Cng\CngGcmAuthenticatedEncryptor.cs (1)
40public CngGcmAuthenticatedEncryptor(Secret keyDerivationKey, BCryptAlgorithmHandle symmetricAlgorithmHandle, uint symmetricAlgorithmKeySizeInBytes, IBCryptGenRandom? genRandom = null)
Cng\DpapiSecretSerializerHelper.cs (5)
33using var secret = new Secret((byte*)&dummy, sizeof(Guid)); 196public static Secret UnprotectWithDpapi(byte[] protectedSecret) 209internal static Secret UnprotectWithDpapiCore(byte* pbProtectedData, uint cbProtectedData, byte* pbOptionalEntropy, uint cbOptionalEntropy) 259public static Secret UnprotectWithDpapiNG(byte[] protectedData) 272private static Secret UnprotectWithDpapiNGCore(byte* pbData, uint cbData)
KeyManagement\Key.cs (1)
227var encryptedKeyElement = keyElement.ToSecret();
Managed\AesGcmAuthenticatedEncryptor.cs (1)
42private readonly Secret _keyDerivationKey;
Managed\ManagedAuthenticatedEncryptor.cs (2)
33private readonly Secret _keyDerivationKey; 41public ManagedAuthenticatedEncryptor(Secret keyDerivationKey, Func<SymmetricAlgorithm> symmetricAlgorithmFactory, int symmetricAlgorithmKeySizeInBytes, Func<KeyedHashAlgorithm> validationAlgorithmFactory, IManagedGenRandom? genRandom = null)
Secret.cs (3)
72var other = secret as Secret; 165public static Secret Random(int numBytes)
SP800_108\SP800_108_CTR_HMACSHA512Util.cs (1)
39public static ISP800_108_CTR_HMACSHA512Provider CreateProvider(Secret kdk)
XmlEncryption\DpapiNGXmlDecryptor.cs (1)
75using (var secret = DpapiSecretSerializerHelper.UnprotectWithDpapiNG(protectedSecret))
XmlEncryption\DpapiNGXmlEncryptor.cs (1)
68using (var plaintextElementAsSecret = plaintextElement.ToSecret())
XmlEncryption\DpapiXmlDecryptor.cs (1)
58using (var secret = DpapiSecretSerializerHelper.UnprotectWithDpapi(protectedSecret))
XmlEncryption\DpapiXmlEncryptor.cs (1)
66using (var plaintextElementAsSecret = plaintextElement.ToSecret())
XmlEncryption\XmlEncryptionExtensions.cs (4)
158/// Converts an <see cref="XElement"/> to a <see cref="Secret"/> so that it can be kept in memory 161public static Secret ToSecret(this XElement element) 182/// Converts a <see cref="Secret"/> back into an <see cref="XElement"/>. 184public static XElement ToXElement(this Secret secret)
Microsoft.AspNetCore.DataProtection.Tests (38)
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorDescriptorTests.cs (8)
36var masterKey = Secret.Random(512 / 8); 63var masterKey = Secret.Random(512 / 8); 89var masterKey = Secret.Random(512 / 8); 126var masterKey = Secret.Random(512 / 8);
Cng\CbcAuthenticatedEncryptorTests.cs (3)
19Secret kdk = new Secret(new byte[512 / 8]); 40Secret kdk = new Secret(new byte[512 / 8]); 87Secret kdk = new Secret(Encoding.UTF8.GetBytes("master key"));
Cng\GcmAuthenticatedEncryptorTests.cs (3)
19Secret kdk = new Secret(new byte[512 / 8]); 37Secret kdk = new Secret(new byte[512 / 8]); 81Secret kdk = new Secret(Encoding.UTF8.GetBytes("master key"));
Managed\ManagedAuthenticatedEncryptorTests.cs (3)
15Secret kdk = new Secret(new byte[512 / 8]); 35Secret kdk = new Secret(new byte[512 / 8]); 81Secret kdk = new Secret(Encoding.UTF8.GetBytes("master key"));
SecretTests.cs (21)
27var secret = new Secret(input); 54var secret = new Secret(input); 78var secret = new Secret(new byte[0]); 117var secret = new Secret(&input, 0); 136var secret = new Secret(input, 3); 160var secret = Secret.Random(0); 170var secret = Secret.Random(32); 185var secret = Secret.Random(31); 201var secret = Secret.Random(16); 214var secret = Secret.Random(16); 226var secret = Secret.Random(16); 238var secret = Secret.Random(16); 255var secret = Secret.Random(16);