using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
|
namespace IStation.Extensions
|
{
|
/// <summary>
|
/// 字符串拓展
|
/// </summary>
|
public static class StringExtension
|
{
|
/// <summary>
|
/// 对字符串进行进行 Base64 方式编码(加密)
|
/// </summary>
|
/// <param name="this">扩展对象</param>
|
/// <returns>编码后的字符串</returns>
|
public static string EncryptByBase64(this string @this, Encoding encoding = null)
|
{
|
if (encoding == null)
|
encoding = Encoding.Default;
|
byte[] bytes = encoding.GetBytes(@this);
|
return Convert.ToBase64String(bytes);
|
}
|
|
/// <summary>
|
/// 对字符串进行进行 Base64 方式解码(解密)
|
/// </summary>
|
/// <param name="this">扩展对象</param>
|
/// <returns>解码后的字符串</returns>
|
public static string DecryptByBase64(this string @this, Encoding encoding = null)
|
{
|
if (encoding == null)
|
encoding = Encoding.Default;
|
byte[] bytes = Convert.FromBase64String(@this);
|
return encoding.GetString(bytes);
|
}
|
}
|
}
|