C#实现Base64处理的加密解密,编码解码示例
发布时间 - 2026-01-10 22:34:46 点击率:次本文实例讲述了C#实现Base64处理的加密解密,编码解码。分享给大家供大家参考,具体如下:
using System;
using System.Text;
namespace Common
{
/// <summary>
/// 实现Base64加密解密
/// 作者:周公
/// </summary>
public sealed class Base64
{
/// <summary>
/// Base64加密
/// </summary>
/// <param name="codeName">加密采用的编码方式</param>
/// <param name="source">待加密的明文</param>
/// <returns></returns>
public static string EncodeBase64(Encoding encode, string source)
{
byte[] bytes = encode.GetBytes(source);
try
{
encode = Convert.ToBase64String(bytes);
}
catch
{
encode = source;
}
return encode;
}
/// <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);
}
}
}
PS:这里再为大家提供几款比较实用的base64在线编码解码工具供大家使用:
BASE64编码解码工具:
http://tools./transcoding/base64
在线图片转换BASE64工具:
http://tools./transcoding/img2base64
Base64在线编码解码 UTF-8版:
http://tools./tools/base64_decode-utf8.php
Base64在线编码解码 gb2312版:
http://tools./tools/base64_decode-gb2312.php
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#编码操作技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》
希望本文所述对大家C#程序设计有所帮助。
# C#
# Base64
# 加密
# 解密
# 编码
# 解码
# C#编写的Base64加密和解密类
# C#实现基于Base64的加密解密类实例
# C#之关于Base64简单加密与解密方式
# 程序设计
# 操作技巧
# 加密解密
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 几款
# 使用技巧
# 面向对象
# 周公
# 再为
# 讲述了
# param
# codeName
# source
# sealed
# gt
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
php结合redis实现高并发下的抢购、秒杀功能的实例
如何自定义建站之星网站的导航菜单样式?
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
Laravel如何记录自定义日志?(Log频道配置)
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
深圳网站制作的公司有哪些,dido官方网站?
Laravel如何实现API资源集合?(Resource Collection教程)
javascript基本数据类型及类型检测常用方法小结
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
潮流网站制作头像软件下载,适合母子的网名有哪些?
香港服务器租用每月最低只需15元?
如何快速搭建二级域名独立网站?
Laravel怎么连接多个数据库_Laravel多数据库连接配置
企业网站制作这些问题要关注
开心动漫网站制作软件下载,十分开心动画为何停播?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
Laravel API资源类怎么用_Laravel API Resource数据转换
Laravel如何使用模型观察者?(Observer代码示例)
如何在IIS中新建站点并解决端口绑定冲突?
Laravel如何实现用户密码重置功能?(完整流程代码)
智能起名网站制作软件有哪些,制作logo的软件?
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
JavaScript实现Fly Bird小游戏
网站页面设计需要考虑到这些问题
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
活动邀请函制作网站有哪些,活动邀请函文案?
如何在自有机房高效搭建专业网站?
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
如何快速搭建个人网站并优化SEO?
如何快速搭建高效WAP手机网站吸引移动用户?
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
php 三元运算符实例详细介绍
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
如何在建站宝盒中设置产品搜索功能?
Laravel如何发送系统通知?(Notification渠道示例)
JavaScript如何实现继承_有哪些常用方法
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何获取PHP WAP自助建站系统源码?
微信小程序 闭包写法详细介绍
新三国志曹操传主线渭水交兵攻略
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
如何用低价快速搭建高质量网站?
php json中文编码为null的解决办法

