This commit is contained in:
Александр Бабаев 2023-01-29 19:29:41 +03:00
parent 480e884733
commit 9afdd62f24
2 changed files with 22 additions and 4 deletions

View File

@ -13,21 +13,39 @@ public static class StringEncrypt
/// Метод для шифрования строки <paramref name="text"/> /// Метод для шифрования строки <paramref name="text"/>
/// </summary> /// </summary>
/// <param name="text">Строка, которая должна быть зашифрована</param> /// <param name="text">Строка, которая должна быть зашифрована</param>
/// <returns>Этот статический метод возвращает зашифрованную строку <paramref name="text"/> с помощью ключа шифрования <paramref name="key"/></returns> /// <returns>Этот статический метод возвращает зашифрованную строку <paramref name="text"/></returns>
public static string Encrypt (string text) public static string Encrypt (string text)
{ {
byte[] byteText = Encoding.UTF8.GetBytes(text); byte[] byteText = Encoding.UTF8.GetBytes(text);
return Base64.Url.Encode(byteText); return Base64.Url.Encode(byteText);
} }
/// <summary>
/// Метод для шифрования массива строк <paramref name="bytes"/>
/// </summary>
/// <param name="bytes">Массив строк</param>
/// <returns>Этот статический метод возвращает зашифрованную строку из массива <paramref name="bytes"/></returns>
public static string EncryptBytes (byte[] bytes) => Base64.Url.Encode(bytes);
/// <summary> /// <summary>
/// Метод для дешифрования строки <paramref name="text"/> /// Метод для дешифрования строки <paramref name="text"/>
/// </summary> /// </summary>
/// <param name="text">Строка, которая должна быть дешифрована</param> /// <param name="text">Строка, которая должна быть дешифрована</param>
/// <returns>Этот статический метод возвращает дешифрованную строку <paramref name="text"/> с помощью ключа шифрования <paramref name="key"/></returns> /// <returns>Этот статический метод возвращает дешифрованную строку <paramref name="text"/></returns>
public static string Decrypt (string text) public static string Decrypt (string text)
{ {
string guidBase64Url = text.Replace('+', '-').Replace('/', '_').TrimEnd('='); string guidBase64Url = text.Replace('+', '-').Replace('/', '_').TrimEnd('=');
return Encoding.UTF8.GetString(Base64.Url.Decode(guidBase64Url)); return Encoding.UTF8.GetString(Base64.Url.Decode(guidBase64Url));
} }
/// <summary>
/// Метод для дешифрования в массив byte
/// </summary>
/// <param name="text">Строка, которая должна быть дешифрована</param>
/// <returns>Этот статический метод возвращает дешифрованный массива byte[]</returns>
public static byte[] DecryptBytes (string text)
{
string guidBase64Url = text.Replace('+', '-').Replace('/', '_').TrimEnd('=');
return Base64.Url.Decode(guidBase64Url);
}
} }

View File

@ -2,7 +2,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>net7.0</TargetFramework> <TargetFramework>net7.0</TargetFramework>
<Version>2023.122.1</Version> <Version>2023.129.0</Version>
<Authors>Alexander Babaev</Authors> <Authors>Alexander Babaev</Authors>
<Product>ANB Software Components Pack</Product> <Product>ANB Software Components Pack</Product>
<Description>Library of some useful functions in C# language.</Description> <Description>Library of some useful functions in C# language.</Description>