using DigitalData.Core.Abstractions.Security; using System.Security.Cryptography; namespace DigitalData.Core.Security { public class RSACryptographer : IRSACryptographer { public required virtual string Pem { get; init; } public RSAEncryptionPadding Padding { get; init; } = RSAEncryptionPadding.OaepSHA256; protected virtual RSA RSA { get; } = RSA.Create(); public string? Issuer { get; init; } public string? Audience { get; init; } internal RSACryptographer() { } } }