using System.Security.Cryptography; namespace DigitalData.Core.Abstractions.Security { public interface IRSAFactory { string CreateRSAPrivateKeyPem(int? keySizeInBits = null); string CreateEncryptedPrivateKeyPem( int? keySizeInBits = null, string? password = null, PbeEncryptionAlgorithm? pbeEncryptionAlgorithm = null, HashAlgorithmName? hashAlgorithmName = null, int? iterationCount = null); Task ReadRSADecryptorAsync(string path, Version? version = null, CancellationToken cancellationToken = default); } }