diff --git a/DigitalData.Core.Security/DigitalData.Core.Security.csproj b/DigitalData.Core.Security/DigitalData.Core.Security.csproj index 1546666..3e2378e 100644 --- a/DigitalData.Core.Security/DigitalData.Core.Security.csproj +++ b/DigitalData.Core.Security/DigitalData.Core.Security.csproj @@ -7,6 +7,7 @@ + diff --git a/DigitalData.Core.Security/RSACryptographer.cs b/DigitalData.Core.Security/RSACryptographer.cs index 41bd6f9..d6f65ec 100644 --- a/DigitalData.Core.Security/RSACryptographer.cs +++ b/DigitalData.Core.Security/RSACryptographer.cs @@ -1,8 +1,9 @@ -using System.Security.Cryptography; +using DigitalData.Core.Abstractions.Security; +using System.Security.Cryptography; namespace DigitalData.Core.Security { - public class RSACryptographer + public class RSACryptographer : IRSACryptographer { public required RSAEncryptionPadding Padding { get; init; } diff --git a/DigitalData.Core.Security/RSADecryptor.cs b/DigitalData.Core.Security/RSADecryptor.cs index 9653732..5ab3fb5 100644 --- a/DigitalData.Core.Security/RSADecryptor.cs +++ b/DigitalData.Core.Security/RSADecryptor.cs @@ -1,19 +1,20 @@ -using DigitalData.Core.Security.Extensions; +using DigitalData.Core.Abstractions.Security; +using DigitalData.Core.Security.Extensions; namespace DigitalData.Core.Security { - public class RSADecryptor : RSACryptographer + public class RSADecryptor : RSACryptographer, IRSADecryptor, IRSACryptographer { public required string PrivateKeyPem { init => _rsa.ImportFromPem(value); } - public RSAEncryptor Encryptor + public IRSAEncryptor Encryptor { get { - return new () + return new RSAEncryptor() { PublicKeyPem = _rsa.ExportRSAPublicKeyPem(), Padding = Padding diff --git a/DigitalData.Core.Security/RSAEncryptor.cs b/DigitalData.Core.Security/RSAEncryptor.cs index 36f2f78..5384291 100644 --- a/DigitalData.Core.Security/RSAEncryptor.cs +++ b/DigitalData.Core.Security/RSAEncryptor.cs @@ -1,8 +1,9 @@ -using DigitalData.Core.Security.Extensions; +using DigitalData.Core.Abstractions.Security; +using DigitalData.Core.Security.Extensions; namespace DigitalData.Core.Security { - public class RSAEncryptor : RSACryptographer + public class RSAEncryptor : RSACryptographer, IRSAEncryptor, IRSACryptographer { public required string PublicKeyPem {