222 Commits

Author SHA1 Message Date
Developer 02
eeb50e837d feat: Unterstützung für IRSADecryptor und Verwaltung der RSA-Entschlüsselung in den Klassen ICryptFactory und CryptFactory hinzugefügt
ICryptFactory:
- `IRSADecryptor this[string key]`-Indexer für den Zugriff auf Entschlüssler per Schlüssel hinzugefügt.
- Methode `TryGetRSADecryptor` für das sichere Abrufen von Entschlüsslern eingeführt.

CryptFactory:
- `IRSADecryptor`-Indexer für die Verwaltung von Entschlüsslern implementiert.
- Ein `Decryptors`-Dictionary hinzugefügt, um RSA-Entschlüssler nach Schlüssel zu speichern.
- Konstruktor aktualisiert, um `Decryptors` mit einem bereitgestellten oder leeren Dictionary zu initialisieren.
- `TryGetRSADecryptor` zur Entschlüssler-Abfrage implementiert.
2024-11-19 23:14:44 +01:00
Developer 02
1b210714fd feat(CryptFactory): Startprotokoll hinzugefügt, um Informationen über Core.Secrets bereitzustellen 2024-11-19 20:01:54 +01:00
Developer 02
806bc01c17 refactor(PbePassword): CryptFactory.PbePassword.get privat und Secrets.PBE_PASSWORD intern gemacht.
- JsonIgnore-Attribut zu Secrets.PBE_PASSWORD hinzugefügt
 - ICryptFactory.PbePassword.get wurde entfernt.
2024-11-19 19:44:52 +01:00
Developer 02
90c73237eb feat(Secrets): Statische Klasse Secrets erstellt, um feste Werte wie pbe password zu speichern.
- Statische Eigenschaften wie Version und Erstellungsdatum hinzugefügt, um versteckte Konstanten in der Produktion nach einem Produktionsupdate zu verfolgen.
2024-11-19 18:08:11 +01:00
Developer 02
a39728dff5 refactor(CryptFactory.Password): umbenennen in PbePassword 2024-11-19 17:14:54 +01:00
Developer 02
7048f385ef feat: Erweiterung der CryptFactory um RSA-Schlüsselerzeugung und Verschlüsselungsunterstützung
- Hinzugefügt: Eigenschaften KeySizeInBits, Password, PbeEncryptionAlgorithm, PbeHashAlgorithmName, PbeIterationCount und EncryptedPrivateKeyPemLabel zur Unterstützung der Konfiguration von RSA-Schlüsselerzeugung und Verschlüsselung in der CryptFactory.

 - Hinzugefügt: Methoden CreateRSAPrivateKeyPem und CreateEncryptedPrivateKeyPem zur Erstellung von RSA-Privatschlüsseln und verschlüsselten Private-Key-PEMs.

 - Geändert: ICryptFactory-Schnittstelle um neue Eigenschaften und Methoden erweitert.
2024-11-19 17:11:52 +01:00
Developer 02
cb9c5746b0 feat(CryptFactory.LazyStaticCryptFactory): umbenennen in LazyInstance 2024-11-19 13:47:31 +01:00
Developer 02
ed36015d1e fix: CryptFactory.Instance in Getter-Methode für träges Laden umwandeln 2024-11-19 13:32:38 +01:00
Developer 02
6ce4a08c53 feat: DI-Erweiterung zur Registrierung von CryptFactory hinzugefügt 2024-11-19 13:19:14 +01:00
Developer 02
fee43c00ca feat(CryptFactory) : initiliazierte Schnittstellen.
- Lazy-Methode hinzugefügt, um statische CryptFactory zu beweisen
2024-11-18 17:44:55 +01:00
Developer 02
ee3060158e refactor(RSADecryptor): Konstruktionsmethode intern gemacht 2024-11-18 17:35:01 +01:00
Developer 02
4e615d7e39 feat(RSACryptographer): RSAEncryptionPadding nicht erforderlich gemacht und OaepSHA256 als Standard zugewiesen 2024-11-18 17:32:14 +01:00
Developer 02
26a68cd477 fix(Core.Security): pem-Importprozess in den Initilizer mehetods verschoben 2024-11-18 17:14:42 +01:00
Developer 02
eccf2b32ce Refactor(Core.Security): Getrennte Pem-Eigenschaften für öffentliche und private Schlüssel wurden entfernt.
- Pem-Eigenschaft in der Hauptklasse RSACryptographer erstellt
2024-11-18 14:39:18 +01:00
Developer 02
6ff0d0a876 feat(RSADecryptor): Aktualisiert für den Import von verschlüsseltem pem 2024-11-18 14:27:53 +01:00
Developer 02
0bb779b7b6 refactor(Core.Security): Implementierung der entsprechenden Schnittstellen zu RSACryptographer, RSADecryptor und RSAEncryptor. 2024-11-18 11:04:24 +01:00
Developer 02
51ebf3fa67 refactor(Core.Security): Entfernt die Erweiterungsmethoden im aktuellen Projekt.
- Projekt Security.Extensions hinzugefügt.
2024-11-18 10:58:34 +01:00
Developer 02
c39b554165 refactor(RSADecryptor): PublicKeyPem entfernt. 2024-11-18 10:36:15 +01:00
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
Developer 02
0804ea1418 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.
2024-11-16 03:24:19 +01:00
Developer 02
84dbca97d5 feat(Core.Security): Erstellte Erweiterungsmethoden 2024-11-16 02:14:28 +01:00
Developer 02
471dace359 feat: Projekt initialisieren 2024-11-14 09:59:14 +01:00