using IdentityShroud.Core.Contracts; using IdentityShroud.Core.Security; namespace IdentityShroud.TestUtils.Substitutes; public class NullDekEncryptionService : IDekEncryptionService { public KekId KeyId { get; } = KekId.NewId(); public EncryptedDek Encrypt(ReadOnlySpan plain) { return new(KeyId, plain.ToArray()); } public void Decrypt(EncryptedDek input, Span output) { input.Value.CopyTo(output); } public int GetDecryptedSize(EncryptedDek input) { return input.Value.Length; } public byte[] Decrypt(EncryptedDek input) { return input.Value; } }