字符串实现Base64加密/解密
2024-10-19 20:48:39
有时候需要对字符串进行加密,不以明文显示,可以使用此方法,比如对URL的参数加密
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace Util.Extend
{
/// <summary>
/// 实现Base64加密解密
/// </summary>
public sealed class Base64
{
/// <summary>
/// Base64加密
/// </summary>
/// <param name="code">加密采用的编码方式</param>
/// <param name="source">待加密的明文</param>
/// <returns></returns>
public static string EncodeBase64(Encoding encode, string source)
{
string result = string.Empty;
byte[] bytes = encode.GetBytes(source);
try
{
result = Convert.ToBase64String(bytes);
}
catch
{
result = source;
}
return result;
} /// <summary>
/// Base64加密,采用utf8编码方式加密
/// </summary>
/// <param name="source">待加密的明文</param>
/// <returns>加密后的字符串</returns>
public static string EncodeBase64(string source)
{
return EncodeBase64(Encoding.UTF8, source);
} /// <summary>
/// Base64解密
/// </summary>
/// <param name="codeName">解密采用的编码方式,注意和加密时采用的方式一致</param>
/// <param name="result">待解密的密文</param>
/// <returns>解密后的字符串</returns>
public static string DecodeBase64(Encoding encode, string result)
{
string decode = "";
byte[] bytes = Convert.FromBase64String(result);
try
{
decode = encode.GetString(bytes);
}
catch
{
decode = result;
}
return decode;
} /// <summary>
/// Base64解密,采用utf8编码方式解密
/// </summary>
/// <param name="result">待解密的密文</param>
/// <returns>解密后的字符串</returns>
public static string DecodeBase64(string result)
{
return DecodeBase64(Encoding.UTF8, result);
}
}
}
调用:
Base64.EncodeBase64(targetString);
最新文章
- android-之测试框架的使用AndroidTestCase
- 0511Scrum项目3.0
- 1011. World Cup Betting (20)(最大值)
- websocket nodejs实例
- Maven可继承的POM 元素
- win7 删除服务
- 蓝牙UUID——Android各种蓝牙设备的UUID
- web小技巧
- 关于js中两种定时器的设置及清除(转载)
- DPDK QoS之分层调度器
- 如何使用HTML5自定义数据属性
- Centos下_MysqL5.7在使用mysqldump命令备份数据库报错:mysqldump: [Warning] Using a password on the command line interface can be insecure.
- Log4j2 HelloWorld
- AStar算法()
- ActiveMQ (二)—发布订阅模式
- 201771010142 张燕《面向对象程序设计(java)》第一周学习总结
- 编写简单Linux内核模块
- Linux安装jsvc,及Linux服务开发
- winform绑定多张图片
- gcc windows版本