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的解决办法