From 9afdd62f243ccfac5ff72cbd2c20ae3b104cdce5 Mon Sep 17 00:00:00 2001 From: Alexander Date: Sun, 29 Jan 2023 19:29:41 +0300 Subject: [PATCH] 20230129 --- anbs_cp/Classes/Encrypt/StringEncrypt.cs | 24 +++++++++++++++++++++--- anbs_cp/anbs_cp.csproj | 2 +- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/anbs_cp/Classes/Encrypt/StringEncrypt.cs b/anbs_cp/Classes/Encrypt/StringEncrypt.cs index 87c46c2..71f11f2 100644 --- a/anbs_cp/Classes/Encrypt/StringEncrypt.cs +++ b/anbs_cp/Classes/Encrypt/StringEncrypt.cs @@ -13,21 +13,39 @@ public static class StringEncrypt /// Метод для шифрования строки /// /// Строка, которая должна быть зашифрована - /// Этот статический метод возвращает зашифрованную строку с помощью ключа шифрования - public static string Encrypt(string text) + /// Этот статический метод возвращает зашифрованную строку + public static string Encrypt (string text) { byte[] byteText = Encoding.UTF8.GetBytes(text); return Base64.Url.Encode(byteText); } + /// + /// Метод для шифрования массива строк + /// + /// Массив строк + /// Этот статический метод возвращает зашифрованную строку из массива + public static string EncryptBytes (byte[] bytes) => Base64.Url.Encode(bytes); + /// /// Метод для дешифрования строки /// /// Строка, которая должна быть дешифрована - /// Этот статический метод возвращает дешифрованную строку с помощью ключа шифрования + /// Этот статический метод возвращает дешифрованную строку public static string Decrypt (string text) { string guidBase64Url = text.Replace('+', '-').Replace('/', '_').TrimEnd('='); return Encoding.UTF8.GetString(Base64.Url.Decode(guidBase64Url)); } + + /// + /// Метод для дешифрования в массив byte + /// + /// Строка, которая должна быть дешифрована + /// Этот статический метод возвращает дешифрованный массива byte[] + public static byte[] DecryptBytes (string text) + { + string guidBase64Url = text.Replace('+', '-').Replace('/', '_').TrimEnd('='); + return Base64.Url.Decode(guidBase64Url); + } } \ No newline at end of file diff --git a/anbs_cp/anbs_cp.csproj b/anbs_cp/anbs_cp.csproj index 7c28528..7e963ea 100644 --- a/anbs_cp/anbs_cp.csproj +++ b/anbs_cp/anbs_cp.csproj @@ -2,7 +2,7 @@ net7.0 - 2023.122.1 + 2023.129.0 Alexander Babaev ANB Software Components Pack Library of some useful functions in C# language.