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)
24
IAuthenticatedEncryptor
encryptor = new AesGcmAuthenticatedEncryptor(kdk, derivedKeySizeInBytes: symmetricKeySizeBits / 8);
AuthenticatedEncryption\CngCbcAuthenticatedEncryptorFactoryTest.cs (2)
27
var
encryptor = factory.CreateEncryptorInstance(key.Object);
45
var
encryptor = factory.CreateEncryptorInstance(key.Object);
AuthenticatedEncryption\CngGcmAuthenticatedEncryptorFactoryTest.cs (2)
27
var
encryptor = factory.CreateEncryptorInstance(key.Object);
45
var
encryptor = factory.CreateEncryptorInstance(key.Object);
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorDescriptorDeserializerTests.cs (3)
27
var
control = CreateEncryptorInstanceFromDescriptor(descriptor);
36
var
test = CreateEncryptorInstanceFromDescriptor(deserializedDescriptor as AuthenticatedEncryptorDescriptor);
46
private static
IAuthenticatedEncryptor
CreateEncryptorInstanceFromDescriptor(AuthenticatedEncryptorDescriptor descriptor)
AuthenticatedEncryption\ConfigurationModel\AuthenticatedEncryptorDescriptorTests.cs (5)
44
var
encryptor = CreateEncryptorInstanceFromDescriptor(CreateDescriptor(encryptionAlgorithm, validationAlgorithm, masterKey));
70
var
test = CreateEncryptorInstanceFromDescriptor(CreateDescriptor(encryptionAlgorithm, ValidationAlgorithm.HMACSHA256 /* unused */, masterKey));
96
var
test = CreateEncryptorInstanceFromDescriptor(CreateDescriptor(encryptionAlgorithm, ValidationAlgorithm.HMACSHA256 /* unused */, masterKey));
134
var
test = CreateEncryptorInstanceFromDescriptor(CreateDescriptor(encryptionAlgorithm, validationAlgorithm, masterKey));
199
private static
IAuthenticatedEncryptor
CreateEncryptorInstanceFromDescriptor(AuthenticatedEncryptorDescriptor descriptor)
AuthenticatedEncryption\ConfigurationModel\CngCbcAuthenticatedEncryptorDescriptorDeserializerTests.cs (3)
34
var
control = CreateEncryptorInstanceFromDescriptor(descriptor);
43
var
test = CreateEncryptorInstanceFromDescriptor(deserializedDescriptor as CngCbcAuthenticatedEncryptorDescriptor);
53
private static
IAuthenticatedEncryptor
CreateEncryptorInstanceFromDescriptor(CngCbcAuthenticatedEncryptorDescriptor descriptor)
AuthenticatedEncryption\ConfigurationModel\CngGcmAuthenticatedEncryptorDescriptorDeserializerTests.cs (3)
32
var
control = CreateEncryptorInstanceFromDescriptor(descriptor);
40
var
test = CreateEncryptorInstanceFromDescriptor(deserializedDescriptor as CngGcmAuthenticatedEncryptorDescriptor);
50
private static
IAuthenticatedEncryptor
CreateEncryptorInstanceFromDescriptor(CngGcmAuthenticatedEncryptorDescriptor descriptor)
AuthenticatedEncryption\ConfigurationModel\ManagedAuthenticatedEncryptorDescriptorDeserializerTests.cs (5)
33
var
control = CreateEncryptorInstanceFromDescriptor(descriptor);
44
var
test = CreateEncryptorInstanceFromDescriptor(deserializedDescriptor as ManagedAuthenticatedEncryptorDescriptor);
67
var
control = CreateEncryptorInstanceFromDescriptor(descriptor);
78
var
test = CreateEncryptorInstanceFromDescriptor(deserializedDescriptor as ManagedAuthenticatedEncryptorDescriptor);
151
private static
IAuthenticatedEncryptor
CreateEncryptorInstanceFromDescriptor(ManagedAuthenticatedEncryptorDescriptor descriptor)
AuthenticatedEncryption\ManagedAuthenticatedEncryptorFactoryTest.cs (2)
25
var
encryptor = factory.CreateEncryptorInstance(key.Object);
42
var
encryptor = factory.CreateEncryptorInstance(key.Object);
Cng\CbcAuthenticatedEncryptorTests.cs (1)
158
IAuthenticatedEncryptor
encryptor = new CbcAuthenticatedEncryptor(kdk,
Cng\GcmAuthenticatedEncryptorTests.cs (1)
123
IAuthenticatedEncryptor
encryptor = new CngGcmAuthenticatedEncryptor(kdk,
Internal\RoundtripEncryptionHelpers.cs (3)
20
/// as <see cref="
IAuthenticatedEncryptor
.Encrypt"/> and <see cref="
IAuthenticatedEncryptor
.Decrypt"/> APIs.
24
public static void AssertTryEncryptTryDecryptParity(
IAuthenticatedEncryptor
encryptor, ArraySegment<byte> plaintext, ArraySegment<byte> aad)
KeyManagement\DefaultKeyResolverTests.cs (3)
343
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
413
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
476
mockKey.Setup(o => o.CreateEncryptor()).Returns(Mock.Of<
IAuthenticatedEncryptor
>());
KeyManagement\KeyRingBasedDataProtectorTests.cs (12)
57
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
95
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
218
mockEncryptorFactory.Setup(o => o.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
246
mockEncryptorFactory.Setup(m => m.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
271
mockEncryptorFactory.Setup(o => o.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
302
mockEncryptorFactory.Setup(o => o.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
338
mockEncryptorFactory.Setup(o => o.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
405
mockEncryptorFactory.Setup(o => o.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
435
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
482
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
531
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
606
var mockEncryptor = new Mock<
IAuthenticatedEncryptor
>();
KeyManagement\KeyRingProviderTests.cs (3)
887
mockEncryptorFactory.Setup(m => m.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
904
mockEncryptorFactory.Setup(m => m.CreateEncryptorInstance(It.IsAny<IKey>())).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
950
mockKey.Setup(o => o.CreateEncryptor()).Returns(new Mock<
IAuthenticatedEncryptor
>().Object);
KeyManagement\KeyRingTests.cs (11)
19
var
expectedEncryptorInstance = new Mock<
IAuthenticatedEncryptor
>().Object;
55
var key3 = new MyKey(expectedEncryptorInstance: new Mock<
IAuthenticatedEncryptor
>().Object);
69
var
expectedEncryptorInstance1 = new Mock<
IAuthenticatedEncryptor
>().Object;
70
var
expectedEncryptorInstance2 = new Mock<
IAuthenticatedEncryptor
>().Object;
100
private readonly Func<
IAuthenticatedEncryptor
> _encryptorFactory;
102
public MyKey(bool isRevoked = false,
IAuthenticatedEncryptor
expectedEncryptorInstance = null)
109
_encryptorFactory = () => expectedEncryptorInstance ?? new Mock<
IAuthenticatedEncryptor
>().Object;
119
public
IAuthenticatedEncryptor
CreateEncryptor()
KeyManagement\XmlKeyManagerTests.cs (8)
91
var
expectedAuthenticatedEncryptor = new Mock<
IAuthenticatedEncryptor
>().Object;
180
var
expectedAuthenticatedEncryptor = new Mock<
IAuthenticatedEncryptor
>().Object;
1041
private
IAuthenticatedEncryptor
_expectedEncryptor;
1043
public TestEncryptorFactory(IAuthenticatedEncryptorDescriptor associatedDescriptor = null,
IAuthenticatedEncryptor
expectedEncryptor = null)
1049
public
IAuthenticatedEncryptor
CreateEncryptorInstance(IKey key)
1056
return _expectedEncryptor ?? new Mock<
IAuthenticatedEncryptor
>().Object;
Managed\ManagedAuthenticatedEncryptorTests.cs (1)
138
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)