From 63aeba982f126dcc9c894065187d9a8ccfbbdafa Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 18 Dec 2024 11:36:45 +0100 Subject: [PATCH] =?UTF-8?q?feat(RSACryptographer):=20Eigenschaft=20Padding?= =?UTF-8?q?Name=20hinzugef=C3=BCgt,=20um=20Padding=20mit=20dem=20Namen=20R?= =?UTF-8?q?SAEncryptionPadding=20zu=20initialisieren.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Cryptographer/RSACryptographer.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/DigitalData.Core.Security/Cryptographer/RSACryptographer.cs b/DigitalData.Core.Security/Cryptographer/RSACryptographer.cs index a32d484..b9c94db 100644 --- a/DigitalData.Core.Security/Cryptographer/RSACryptographer.cs +++ b/DigitalData.Core.Security/Cryptographer/RSACryptographer.cs @@ -1,4 +1,5 @@ using DigitalData.Core.Abstractions.Security; +using System.Reflection; using System.Security.Cryptography; namespace DigitalData.Core.Security.Cryptographer @@ -8,7 +9,14 @@ namespace DigitalData.Core.Security.Cryptographer { public virtual string Pem { get; init; } - public RSAEncryptionPadding Padding { get; init; } = RSAEncryptionPadding.OaepSHA256; + public RSAEncryptionPadding Padding { get; init; }// = RSAEncryptionPadding.OaepSHA256; + + // TODO: add as json converter to IConfigurIConfiguration.Config + public string PaddingName + { + get => Padding.ToString(); + init => Padding = typeof(RSAEncryptionPadding).GetProperty(value, BindingFlags.Public | BindingFlags.Static)?.GetValue(null) as RSAEncryptionPadding ?? throw new ArgumentException($"Padding '{value}' not found."); + } protected virtual RSA RSA { get; } = RSA.Create();