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