From 84dbca97d532ad5046d9e6abad254ea8984fd1f1 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Sat, 16 Nov 2024 02:14:28 +0100 Subject: [PATCH] feat(Core.Security): Erstellte Erweiterungsmethoden --- .gitignore | 2 +- .../DigitalData.Core.Security.csproj | 2 +- DigitalData.Core.Security/Extensions.cs | 13 +++++++++++++ DigitalData.Core.Security/RSAExtensions.cs | 14 ++++++++++++++ .../Client/BaseHttpClientServiceTest.cs | 2 +- .../DigitalData.Core.Tests.csproj | 3 ++- 6 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 DigitalData.Core.Security/Extensions.cs create mode 100644 DigitalData.Core.Security/RSAExtensions.cs diff --git a/.gitignore b/.gitignore index b0155f2..c416820 100644 --- a/.gitignore +++ b/.gitignore @@ -408,4 +408,4 @@ FodyWeavers.xsd /DigitalData.Core.ConsoleApp/DigitalData.Core.ConsoleApp.csproj /DigitalData.Core.ConsoleApp/Program.cs /DigitalData.Core.ConsoleApp/FooHttpOptions.cs -/DigitalData.Core.Tests/obj/DigitalData.Core.Tests.csproj.nuget.g.props +/DigitalData.Core.Tests/obj/ diff --git a/DigitalData.Core.Security/DigitalData.Core.Security.csproj b/DigitalData.Core.Security/DigitalData.Core.Security.csproj index fa71b7a..a06fc69 100644 --- a/DigitalData.Core.Security/DigitalData.Core.Security.csproj +++ b/DigitalData.Core.Security/DigitalData.Core.Security.csproj @@ -1,7 +1,7 @@  - net8.0 + net7.0;net8.0 enable enable diff --git a/DigitalData.Core.Security/Extensions.cs b/DigitalData.Core.Security/Extensions.cs new file mode 100644 index 0000000..1e13c9a --- /dev/null +++ b/DigitalData.Core.Security/Extensions.cs @@ -0,0 +1,13 @@ +namespace DigitalData.Core.Security +{ + public static class Extensions + { + public static string ToBase64String(this byte[] bytes) => Convert.ToBase64String(bytes); + + public static byte[] Base64ToByte(this string base64String) => Convert.FromBase64String(base64String); + + public static byte[] ToBytes(this string str) => System.Text.Encoding.UTF8.GetBytes(str); + + public static string BytesToString(this byte[] bytes) => System.Text.Encoding.UTF8.GetString(bytes); + } +} \ No newline at end of file diff --git a/DigitalData.Core.Security/RSAExtensions.cs b/DigitalData.Core.Security/RSAExtensions.cs new file mode 100644 index 0000000..846141b --- /dev/null +++ b/DigitalData.Core.Security/RSAExtensions.cs @@ -0,0 +1,14 @@ +using System.Security.Cryptography; + +namespace DigitalData.Core.Security +{ + public static class RSAExtensions + { + public static RSA ToRSA(this string pem) + { + var rsa = RSA.Create(); + rsa.ImportFromPem(pem); + return rsa; + } + } +} \ No newline at end of file diff --git a/DigitalData.Core.Tests/Client/BaseHttpClientServiceTest.cs b/DigitalData.Core.Tests/Client/BaseHttpClientServiceTest.cs index 3859516..c3388d8 100644 --- a/DigitalData.Core.Tests/Client/BaseHttpClientServiceTest.cs +++ b/DigitalData.Core.Tests/Client/BaseHttpClientServiceTest.cs @@ -2,7 +2,7 @@ using DigitalData.Core.Client; using Microsoft.Extensions.DependencyInjection; -namespace DigitalData.Core.Tests +namespace DigitalData.Core.Tests.Client { [TestFixture] public class BaseHttpClientServiceTests diff --git a/DigitalData.Core.Tests/DigitalData.Core.Tests.csproj b/DigitalData.Core.Tests/DigitalData.Core.Tests.csproj index 7bb0364..178803f 100644 --- a/DigitalData.Core.Tests/DigitalData.Core.Tests.csproj +++ b/DigitalData.Core.Tests/DigitalData.Core.Tests.csproj @@ -1,4 +1,4 @@ - + net7.0 @@ -26,6 +26,7 @@ +