refactor: RSA-Kryptografie-Klassen für bessere Flexibilität und Effizienz überarbeitet
- Konstruktoren zu `RSACryptographer`, `RSADecryptor` und `RSAEncryptor` hinzugefügt, um die Initialisierung zu verbessern. - `PublicKeyPem` in `RSADecryptor` optimiert, um unnötige Objekterstellungen zu vermeiden. - `Verify`-Methode in `RSAEncryptor` korrigiert, um eine korrekte Signaturprüfung zu gewährleisten. - Code-Wiederverwendbarkeit verbessert, indem Base64-Konvertierungslogik zentralisiert wurde.
This commit is contained in:
21
DigitalData.Core.Security/RSACryptographer.cs
Normal file
21
DigitalData.Core.Security/RSACryptographer.cs
Normal file
@@ -0,0 +1,21 @@
|
||||
using System.Security.Cryptography;
|
||||
|
||||
namespace DigitalData.Core.Security
|
||||
{
|
||||
public class RSACryptographer
|
||||
{
|
||||
internal RSACryptographer() { }
|
||||
|
||||
public required string Pem
|
||||
{
|
||||
init
|
||||
{
|
||||
_rsa.ImportFromPem(value);
|
||||
}
|
||||
}
|
||||
|
||||
public required RSAEncryptionPadding Padding { get; init; }
|
||||
|
||||
protected readonly RSA _rsa = RSA.Create();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user