Developer 02 489ca67203 Refactor(RSACryptographer): Entfernte Pem initter Methode.
- PrivateKeyPem initter Methode zu RSADecryptor hinzugefügt.
 - PublicKeyPem getter und initter Methoden zu RSAEncryptor hinzugefügt.
2024-11-18 10:33:38 +01:00

17 lines
536 B
C#

namespace DigitalData.Core.Security
{
public class RSAEncryptor : RSACryptographer
{
public required string PublicKeyPem
{
get => _rsa.ExportRSAPublicKeyPem();
init => _rsa.ImportFromPem(value);
}
public byte[] Encrypt(byte[] data) => _rsa.Encrypt(data, Padding);
public string Encrypt(string data) => _rsa.Encrypt(data.Base64ToByte(), Padding).BytesToString();
public bool Verify(string data, string signature) => Encrypt(data) == signature;
}
}