20230129
This commit is contained in:
parent
480e884733
commit
9afdd62f24
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user