From c5b422921b363cb8f27f986ef381fbf3afb033ee Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Mon, 18 Nov 2024 10:42:48 +0100 Subject: [PATCH] feat(DigitalData.Core.Security.Extensions): Verschiebung der Methoden RSAExtensions und Extensions. --- DigitalData.Core.Security.Extensions/Extensions.cs | 13 +++++++++++++ .../RSAExtensions.cs | 14 ++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 DigitalData.Core.Security.Extensions/Extensions.cs create mode 100644 DigitalData.Core.Security.Extensions/RSAExtensions.cs diff --git a/DigitalData.Core.Security.Extensions/Extensions.cs b/DigitalData.Core.Security.Extensions/Extensions.cs new file mode 100644 index 0000000..88d3714 --- /dev/null +++ b/DigitalData.Core.Security.Extensions/Extensions.cs @@ -0,0 +1,13 @@ +namespace DigitalData.Core.Security.Extensions +{ + 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.Extensions/RSAExtensions.cs b/DigitalData.Core.Security.Extensions/RSAExtensions.cs new file mode 100644 index 0000000..344c7f6 --- /dev/null +++ b/DigitalData.Core.Security.Extensions/RSAExtensions.cs @@ -0,0 +1,14 @@ +using System.Security.Cryptography; + +namespace DigitalData.Core.Security.Extensions +{ + 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