2 interfaces inheriting from IAuthenticatedEncryptor
Microsoft.AspNetCore.DataProtection (2)
AuthenticatedEncryption\IOptimizedAuthenticatedEncryptor.cs (1)
11
internal interface IOptimizedAuthenticatedEncryptor :
IAuthenticatedEncryptor
AuthenticatedEncryption\ISpanAuthenticatedEncryptor.cs (1)
18
public interface ISpanAuthenticatedEncryptor :
IAuthenticatedEncryptor
1 implementation of IAuthenticatedEncryptor
Microsoft.AspNetCore.DataProtection (1)
Managed\ManagedAuthenticatedEncryptor.cs (1)
20
internal sealed unsafe class ManagedAuthenticatedEncryptor :
IAuthenticatedEncryptor
, IDisposable
115 references to IAuthenticatedEncryptor
KeyManagementSimulator (2)
Program.cs (2)
308
sealed class MockAuthenticatedEncryptorFactory(
IAuthenticatedEncryptor
authenticatedEncryptor) : IAuthenticatedEncryptorFactory
310
IAuthenticatedEncryptor
IAuthenticatedEncryptorFactory.CreateEncryptorInstance(IKey key)
Microsoft.AspNetCore.DataProtection (41)
AuthenticatedEncryption\AuthenticatedEncryptorExtensions.cs (2)
11
public static byte[] Encrypt(this
IAuthenticatedEncryptor
encryptor, ArraySegment<byte> plaintext, ArraySegment<byte> additionalAuthenticatedData, uint preBufferSize, uint postBufferSize)
39
public static void PerformSelfTest(this
IAuthenticatedEncryptor
encryptor)
AuthenticatedEncryption\AuthenticatedEncryptorFactory.cs (3)
19
/// An <see cref="IAuthenticatedEncryptorFactory"/> to create an <see cref="
IAuthenticatedEncryptor
"/>
36
public
IAuthenticatedEncryptor
? CreateEncryptorInstance(IKey key)
47
internal
IAuthenticatedEncryptor
? CreateAuthenticatedEncryptorInstance(
AuthenticatedEncryption\CngCbcAuthenticatedEncryptorFactory.cs (1)
36
public
IAuthenticatedEncryptor
? CreateEncryptorInstance(IKey key)
AuthenticatedEncryption\CngGcmAuthenticatedEncryptorFactory.cs (1)
36
public
IAuthenticatedEncryptor
? CreateEncryptorInstance(IKey key)
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorConfiguration.cs (1)
48
var
encryptor = factory.CreateAuthenticatedEncryptorInstance(secret, this);
AuthenticatedEncryption\ConfigurationModel\IAuthenticatedEncryptorDescriptor.cs (1)
10
/// material) necessary to create an instance of an <see cref="
IAuthenticatedEncryptor
"/>.
AuthenticatedEncryption\IAuthenticatedEncryptorFactory.cs (6)
10
/// A factory to produce <see cref="
IAuthenticatedEncryptor
"/> instances.
15
/// Creates an <see cref="
IAuthenticatedEncryptor
"/> instance based on the given <see cref="IKey.Descriptor"/>.
17
/// <returns>An <see cref="
IAuthenticatedEncryptor
"/> instance.</returns>
20
/// be considered equivalent, e.g., the payload returned by one's <see cref="
IAuthenticatedEncryptor
.Encrypt(ArraySegment{byte}, ArraySegment{byte})"/>
21
/// method should be consumable by the other's <see cref="
IAuthenticatedEncryptor
.Decrypt(ArraySegment{byte}, ArraySegment{byte})"/> method.
23
IAuthenticatedEncryptor
? CreateEncryptorInstance(IKey key);
AuthenticatedEncryption\ISpanAuthenticatedEncryptor.cs (2)
32
/// This method provides an optimized, streaming alternative to <see cref="
IAuthenticatedEncryptor
.Encrypt(System.ArraySegment{byte}, System.ArraySegment{byte})"/>.
51
/// This method provides an optimized, streaming alternative to <see cref="
IAuthenticatedEncryptor
.Decrypt(System.ArraySegment{byte}, System.ArraySegment{byte})"/>.
AuthenticatedEncryption\ManagedAuthenticatedEncryptorFactory.cs (1)
31
public
IAuthenticatedEncryptor
? CreateEncryptorInstance(IKey key)
EphemeralDataProtectionProvider.cs (3)
83
public
IAuthenticatedEncryptor
? DefaultAuthenticatedEncryptor { get; }
87
public
IAuthenticatedEncryptor
? GetAuthenticatedEncryptorByKeyId(Guid keyId, out bool isRevoked)
98
private static
IAuthenticatedEncryptor
? GetDefaultEncryptor(ILoggerFactory loggerFactory)
KeyManagement\DefaultKeyResolver.cs (1)
100
var
encryptorInstance = key.CreateEncryptor();
KeyManagement\IKey.cs (3)
54
/// Creates an <see cref="
IAuthenticatedEncryptor
"/> instance that can be used to encrypt data
57
/// <returns>An <see cref="
IAuthenticatedEncryptor
"/>.</returns>
58
IAuthenticatedEncryptor
? CreateEncryptor();
KeyManagement\Internal\IKeyRing.cs (2)
20
IAuthenticatedEncryptor
? DefaultAuthenticatedEncryptor { get; }
34
IAuthenticatedEncryptor
? GetAuthenticatedEncryptorByKeyId(Guid keyId, out bool isRevoked);
KeyManagement\Key.cs (3)
29
private
IAuthenticatedEncryptor
? _encryptor;
183
public
IAuthenticatedEncryptor
? CreateEncryptor()
189
var
encryptor = factory.CreateEncryptorInstance(this);
KeyManagement\KeyManagementOptions.cs (1)
163
/// <see cref="
IAuthenticatedEncryptor
"/>s.
KeyManagement\KeyRing.cs (5)
40
public
IAuthenticatedEncryptor
? DefaultAuthenticatedEncryptor
56
public
IAuthenticatedEncryptor
? GetAuthenticatedEncryptorByKeyId(Guid keyId, out bool isRevoked)
67
private
IAuthenticatedEncryptor
? _encryptor;
74
internal
IAuthenticatedEncryptor
? GetEncryptorInstance(out bool isRevoked)
78
IAuthenticatedEncryptor
? encryptor = Volatile.Read(ref _encryptor);
KeyManagement\KeyRingBasedDataProtectionProvider.cs (1)
28
var
encryptor = currentKeyRing.DefaultAuthenticatedEncryptor;
KeyManagement\KeyRingBasedDataProtector.cs (3)
70
var
encryptor = currentKeyRing.DefaultAuthenticatedEncryptor;
106
var
defaultEncryptorInstance = currentKeyRing.DefaultAuthenticatedEncryptor;
239
var
requestedEncryptor = currentKeyRing.GetAuthenticatedEncryptorByKeyId(keyIdFromPayload, out keyWasRevoked);
KeyManagement\KeyRingBasedSpanDataProtector.cs (1)
119
var
requestedEncryptor = currentKeyRing.GetAuthenticatedEncryptorByKeyId(keyIdFromPayload, out bool keyWasRevoked);
Microsoft.AspNetCore.DataProtection.Tests (72)
Aes\AesAuthenticatedEncryptorTests.cs (1)
21
IAuthenticatedEncryptor
encryptor = new AesGcmAuthenticatedEncryptor(kdk, derivedKeySizeInBytes: symmetricKeySizeBits / 8);
AuthenticatedEncryption\CngCbcAuthenticatedEncryptorFactoryTest.cs (2)
26
var
encryptor = factory.CreateEncryptorInstance(key.Object);
44
var
encryptor = factory.CreateEncryptorInstance(key.Object);
AuthenticatedEncryption\CngGcmAuthenticatedEncryptorFactoryTest.cs (2)
26
var
encryptor = factory.CreateEncryptorInstance(key.Object);
44
var
encryptor = factory.CreateEncryptorInstance(key.Object);
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorDescriptorDeserializerTests.cs (3)
25
var
control = CreateEncryptorInstanceFromDescriptor(descriptor);
34
var
test = CreateEncryptorInstanceFromDescriptor(deserializedDescriptor as AuthenticatedEncryptorDescriptor);
44
private static
IAuthenticatedEncryptor
CreateEncryptorInstanceFromDescriptor(AuthenticatedEncryptorDescriptor descriptor)
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorDescriptorTests.cs (5)
42
var
encryptor = CreateEncryptorInstanceFromDescriptor(CreateDescriptor(encryptionAlgorithm, validationAlgorithm, masterKey));
68
var
test = CreateEncryptorInstanceFromDescriptor(CreateDescriptor(encryptionAlgorithm, ValidationAlgorithm.HMACSHA256 /* unused */, masterKey));
94
var
test = CreateEncryptorInstanceFromDescriptor(CreateDescriptor(encryptionAlgorithm, ValidationAlgorithm.HMACSHA256 /* unused */, masterKey));
132
var
test = CreateEncryptorInstanceFromDescriptor(CreateDescriptor(encryptionAlgorithm, validationAlgorithm, masterKey));
197
private static
IAuthenticatedEncryptor
CreateEncryptorInstanceFromDescriptor(AuthenticatedEncryptorDescriptor descriptor)
AuthenticatedEncryption\ConfigurationModel\CngCbcAuthenticatedEncryptorDescriptorDeserializerTests.cs (3)
32
var
control = CreateEncryptorInstanceFromDescriptor(descriptor);
41
var
test = CreateEncryptorInstanceFromDescriptor(deserializedDescriptor as CngCbcAuthenticatedEncryptorDescriptor);
51
private static
IAuthenticatedEncryptor
CreateEncryptorInstanceFromDescriptor(CngCbcAuthenticatedEncryptorDescriptor descriptor)
AuthenticatedEncryption\ConfigurationModel\CngGcmAuthenticatedEncryptorDescriptorDeserializerTests.cs (3)
30
var
control = CreateEncryptorInstanceFromDescriptor(descriptor);
38
var
test = CreateEncryptorInstanceFromDescriptor(deserializedDescriptor as CngGcmAuthenticatedEncryptorDescriptor);
48
private static
IAuthenticatedEncryptor
CreateEncryptorInstanceFromDescriptor(CngGcmAuthenticatedEncryptorDescriptor descriptor)
AuthenticatedEncryption\ConfigurationModel\ManagedAuthenticatedEncryptorDescriptorDeserializerTests.cs (5)
31
var
control = CreateEncryptorInstanceFromDescriptor(descriptor);
42
var
test = CreateEncryptorInstanceFromDescriptor(deserializedDescriptor as ManagedAuthenticatedEncryptorDescriptor);
65
var
control = CreateEncryptorInstanceFromDescriptor(descriptor);
76
var
test = CreateEncryptorInstanceFromDescriptor(deserializedDescriptor as ManagedAuthenticatedEncryptorDescriptor);
149
private static
IAuthenticatedEncryptor
CreateEncryptorInstanceFromDescriptor(ManagedAuthenticatedEncryptorDescriptor descriptor)
AuthenticatedEncryption\ManagedAuthenticatedEncryptorFactoryTest.cs (2)
24
var
encryptor = factory.CreateEncryptorInstance(key.Object);
41
var
encryptor = factory.CreateEncryptorInstance(key.Object);
Cng\CbcAuthenticatedEncryptorTests.cs (1)
152
IAuthenticatedEncryptor
encryptor = new CbcAuthenticatedEncryptor(kdk,
Cng\GcmAuthenticatedEncryptorTests.cs (1)
117
IAuthenticatedEncryptor
encryptor = new CngGcmAuthenticatedEncryptor(kdk,
Internal\RoundtripEncryptionHelpers.cs (3)
17
/// as <see cref="
IAuthenticatedEncryptor
.Encrypt"/> and <see cref="
IAuthenticatedEncryptor
.Decrypt"/> APIs.
21
public static void AssertTryEncryptTryDecryptParity(
IAuthenticatedEncryptor
encryptor, ArraySegment<byte> plaintext, ArraySegment<byte> aad)
KeyManagement\DefaultKeyResolverTests.cs (3)
339
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
409
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
472
mockKey.Setup(o => o.CreateEncryptor()).Returns(Mock.Of<
IAuthenticatedEncryptor
>());
KeyManagement\KeyRingBasedDataProtectorTests.cs (12)
50
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
88
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
211
mockEncryptorFactory.Setup(o => o.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
239
mockEncryptorFactory.Setup(m => m.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
264
mockEncryptorFactory.Setup(o => o.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
295
mockEncryptorFactory.Setup(o => o.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
331
mockEncryptorFactory.Setup(o => o.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
398
mockEncryptorFactory.Setup(o => o.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
428
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
475
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
524
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
599
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
KeyManagement\KeyRingProviderTests.cs (3)
881
mockEncryptorFactory.Setup(m => m.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
898
mockEncryptorFactory.Setup(m => m.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
944
mockKey.Setup(o => o.CreateEncryptor()).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
KeyManagement\KeyRingTests.cs (11)
16
var
expectedEncryptorInstance = new Mock<
IAuthenticatedEncryptor
>().Object;
52
var key3 = new MyKey(expectedEncryptorInstance: new Mock<
IAuthenticatedEncryptor
>().Object);
66
var
expectedEncryptorInstance1 = new Mock<
IAuthenticatedEncryptor
>().Object;
67
var
expectedEncryptorInstance2 = new Mock<
IAuthenticatedEncryptor
>().Object;
97
private readonly Func<
IAuthenticatedEncryptor
> _encryptorFactory;
99
public MyKey(bool isRevoked = false,
IAuthenticatedEncryptor
expectedEncryptorInstance = null)
106
_encryptorFactory = () => expectedEncryptorInstance ?? new Mock<
IAuthenticatedEncryptor
>().Object;
116
public
IAuthenticatedEncryptor
CreateEncryptor()
KeyManagement\XmlKeyManagerTests.cs (8)
86
var
expectedAuthenticatedEncryptor = new Mock<
IAuthenticatedEncryptor
>().Object;
175
var
expectedAuthenticatedEncryptor = new Mock<
IAuthenticatedEncryptor
>().Object;
1033
private
IAuthenticatedEncryptor
_expectedEncryptor;
1035
public TestEncryptorFactory(IAuthenticatedEncryptorDescriptor associatedDescriptor = null,
IAuthenticatedEncryptor
expectedEncryptor = null)
1041
public
IAuthenticatedEncryptor
CreateEncryptorInstance(IKey key)
1048
return _expectedEncryptor ?? new Mock<
IAuthenticatedEncryptor
>().Object;
Managed\ManagedAuthenticatedEncryptorTests.cs (1)
132
IAuthenticatedEncryptor
encryptor = new ManagedAuthenticatedEncryptor(kdk,
TestsDataProtectionProvider.cs (3)
58
public
IAuthenticatedEncryptor
DefaultAuthenticatedEncryptor { get; }
62
public
IAuthenticatedEncryptor
GetAuthenticatedEncryptorByKeyId(Guid keyId, out bool isRevoked)
73
private static
IAuthenticatedEncryptor
GetDefaultEncryptor(ILoggerFactory loggerFactory)