using System.Security.Cryptography; namespace DigitalData.Core.Abstractions.Security { public interface IRSAFactory { string CreatePrivateKeyPem(int? keySizeInBits = null, bool encrypt = false); string CreateEncryptedPrivateKeyPem( PbeEncryptionAlgorithm? pbeEncryptionAlgorithm = null, HashAlgorithmName? hashAlgorithmName = null, int? iterationCount = null, int? keySizeInBits = null, string? password = null); string CreateEncryptedPrivateKeyPem( PbeParameters pbeParameters, int? keySizeInBits = null, string? password = null); } public interface IRSAFactory : IRSAFactory { } }