44 references to ValidationAlgorithm
Microsoft.AspNetCore.DataProtection (14)
AuthenticatedEncryption\AuthenticatedEncryptorFactory.cs (6)
151
private static string GetBCryptAlgorithmNameFromValidationAlgorithm(
ValidationAlgorithm
algorithm)
155
case
ValidationAlgorithm
.HMACSHA256:
158
case
ValidationAlgorithm
.HMACSHA512:
185
private static Type GetManagedTypeFromValidationAlgorithm(
ValidationAlgorithm
algorithm)
189
case
ValidationAlgorithm
.HMACSHA256:
192
case
ValidationAlgorithm
.HMACSHA512:
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorConfiguration.cs (3)
26
/// The default value is <see cref="
ValidationAlgorithm
.HMACSHA256"/>.
29
public
ValidationAlgorithm
ValidationAlgorithm { get; set; } =
ValidationAlgorithm
.HMACSHA256;
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorDescriptorDeserializer.cs (2)
40
configuration.ValidationAlgorithm = (
ValidationAlgorithm
)Enum.Parse(typeof(
ValidationAlgorithm
), (string)validationElement.Attribute("algorithm")!);
DataProtectionBuilderExtensions.cs (3)
437
/// <see cref="
ValidationAlgorithm
"/> enumerations.
459
/// <see cref="
ValidationAlgorithm
"/> enumerations.
481
/// <see cref="
ValidationAlgorithm
"/> enumerations.
Microsoft.AspNetCore.DataProtection.Tests (30)
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorDescriptorDeserializerTests.cs (1)
24
ValidationAlgorithm =
ValidationAlgorithm
.HMACSHA512
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorDescriptorTests.cs (20)
25
[InlineData(EncryptionAlgorithm.AES_128_CBC,
ValidationAlgorithm
.HMACSHA256)]
26
[InlineData(EncryptionAlgorithm.AES_192_CBC,
ValidationAlgorithm
.HMACSHA256)]
27
[InlineData(EncryptionAlgorithm.AES_256_CBC,
ValidationAlgorithm
.HMACSHA256)]
28
[InlineData(EncryptionAlgorithm.AES_128_CBC,
ValidationAlgorithm
.HMACSHA512)]
29
[InlineData(EncryptionAlgorithm.AES_192_CBC,
ValidationAlgorithm
.HMACSHA512)]
30
[InlineData(EncryptionAlgorithm.AES_256_CBC,
ValidationAlgorithm
.HMACSHA512)]
31
public void CreateAuthenticatedEncryptor_RoundTripsData_CngCbcImplementation(EncryptionAlgorithm encryptionAlgorithm,
ValidationAlgorithm
validationAlgorithm)
70
var test = CreateEncryptorInstanceFromDescriptor(CreateDescriptor(encryptionAlgorithm,
ValidationAlgorithm
.HMACSHA256 /* unused */, masterKey));
96
var test = CreateEncryptorInstanceFromDescriptor(CreateDescriptor(encryptionAlgorithm,
ValidationAlgorithm
.HMACSHA256 /* unused */, masterKey));
106
public static TheoryData<EncryptionAlgorithm,
ValidationAlgorithm
, Func<HMAC>> CreateAuthenticatedEncryptor_RoundTripsData_ManagedImplementationData
109
{ EncryptionAlgorithm.AES_128_CBC,
ValidationAlgorithm
.HMACSHA256, () => new HMACSHA256() },
110
{ EncryptionAlgorithm.AES_192_CBC,
ValidationAlgorithm
.HMACSHA256, () => new HMACSHA256() },
111
{ EncryptionAlgorithm.AES_256_CBC,
ValidationAlgorithm
.HMACSHA256, () => new HMACSHA256() },
112
{ EncryptionAlgorithm.AES_128_CBC,
ValidationAlgorithm
.HMACSHA512, () => new HMACSHA512() },
113
{ EncryptionAlgorithm.AES_192_CBC,
ValidationAlgorithm
.HMACSHA512, () => new HMACSHA512() },
114
{ EncryptionAlgorithm.AES_256_CBC,
ValidationAlgorithm
.HMACSHA512, () => new HMACSHA512() },
121
ValidationAlgorithm
validationAlgorithm,
149
var descriptor = CreateDescriptor(EncryptionAlgorithm.AES_192_CBC,
ValidationAlgorithm
.HMACSHA512, masterKey.ToSecret());
172
var descriptor = CreateDescriptor(EncryptionAlgorithm.AES_192_GCM,
ValidationAlgorithm
.HMACSHA512, masterKey.ToSecret());
190
private static AuthenticatedEncryptorDescriptor CreateDescriptor(EncryptionAlgorithm encryptionAlgorithm,
ValidationAlgorithm
validationAlgorithm, ISecret masterKey)
KeyManagement\KeyRingBasedDataProtectorTests.cs (9)
637
[InlineData("", EncryptionAlgorithm.AES_128_CBC,
ValidationAlgorithm
.HMACSHA256)]
638
[InlineData("small", EncryptionAlgorithm.AES_128_CBC,
ValidationAlgorithm
.HMACSHA256)]
639
[InlineData("This is a medium length plaintext message", EncryptionAlgorithm.AES_128_CBC,
ValidationAlgorithm
.HMACSHA256)]
640
[InlineData("This is a very long plaintext message that spans multiple blocks and should test the encryption and size estimation with larger payloads to ensure everything works correctly", EncryptionAlgorithm.AES_128_CBC,
ValidationAlgorithm
.HMACSHA256)]
641
[InlineData("small", EncryptionAlgorithm.AES_256_CBC,
ValidationAlgorithm
.HMACSHA256)]
642
[InlineData("This is a medium length plaintext message", EncryptionAlgorithm.AES_256_CBC,
ValidationAlgorithm
.HMACSHA512)]
643
[InlineData("small", EncryptionAlgorithm.AES_128_GCM,
ValidationAlgorithm
.HMACSHA256)]
644
[InlineData("This is a medium length plaintext message", EncryptionAlgorithm.AES_256_GCM,
ValidationAlgorithm
.HMACSHA256)]
645
public void GetProtectedSize_TryProtectUnprotect_CorrectlyEstimatesDataLength_MultipleScenarios(string plaintextStr, EncryptionAlgorithm encryptionAlgorithm,
ValidationAlgorithm
validationAlgorithm)