c#中base64加密解密

摘自: http://www.2cto.com/kf/201204/127372.html

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);
}
}
}

posted on 2014-02-14 11:18 Alfa 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/wuyifu/p/3549277.html

c#中base64加密解密相关推荐

  1. android中base64加密,Android应用开发之android自带Base64加密解密

    本文将带你了解Android应用开发之android自带Base64加密解密,希望本文对大家学Android有所帮助. android项目引用不到以下两个java类 import sun.misc.B ...

  2. ImageUtils.java:图片处理工具类[裁剪/图片水印/文字水印/缩放补白/Base64加密解密]

    用到的jar包: commons-beanutils-1.8.0.jar commons-codec-1.10.jar package com.zhenzhigu.commons.util;   im ...

  3. 在线base64加密解密工具

    在线base64加密解密工具 在线base64加密解密工具 本工具支持对字符串进行base64加密和解密(严格来说,只能算是字符串编码),纯客户端计算,数据不会上传到服务器中,请放心使用. https ...

  4. 在线BASE64加密解密、UrlEncode编码/解码、native/ascii在线转换工具 -toolfk程序员工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  5. Java base64加密解密 两种实现方式

    1.为什么要使用Base 64 Base 64主要用途不是加密,而是把一些二进制数转成普通字符,方便在网络上传输. 由于一些二进制字符在传输协议中属于 控制字符,不能直接传送,所以需要转换一下才可以. ...

  6. asp php base64 加密解密,base64加密解密_php base64_decode 解码方法

    base64加密解密_php base64_decode 解码方法 观点1: php实现base64加密解密 在PHP中我们可以直接使用PHP自带的函数 base64_encode() 和 base6 ...

  7. python编写base64加密解密

    base64加密解密 前言 脚本代码 前言 最近做题一直遇到一些base64代码解码,便想着自己写一个可以进行加密解密的脚本,自己使用 脚本代码 脚本如下: import base64 def b64 ...

  8. C#开发中关于加密解密字符串的使用方法

    C#开发中关于加密解密字符串的使用方法 C#加密解密字符串方法 首先在web.config | app.config 文件下增加如下代码: <?xml version="1.0&quo ...

  9. javascript base64加密解密

    javascript base64加密解密 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8&q ...

  10. chrome 控制台 base64加密解密

    1.视界 2. 背景 因为在客户机器,要查询base64的解密信息,但是因为内网无法使用网络,只能拷贝软件本想查询插件,后来发现谷歌支持解密 3.方法 在chrome控制台上可以直接使用函数做base ...

最新文章

  1. kvm上添加万兆网卡_部署kvm(二)
  2. PaddlePaddle 中的若干基础命令中的问题
  3. sql case when 速记
  4. html分步调试,一般纯HTML网页的JavaScript的单步执行与调试(以VS2005)
  5. java get key_java如何获取String里面的键值对:key=valuekey=value
  6. 欧氏空间内积定义_MP5:内积、外积、面积、Hermite内积、辛内积
  7. 关闭ArcGIS9.3时 .NET Framework出现尝试读取或写入受保护的内存问题
  8. 【Vue】—插槽的基本语法
  9. Linux网络端口命名规则,一致性网络设备命名
  10. Mybatis3全面详解
  11. 【技术框架汇总】_开发平台_前端框架_手机端框架_测试工具_数据库中间件_监控工具_框架_汇总
  12. lomboz连接mysql数据库_『在线等』 lomboz-eclipse连接mysql,连接失败
  13. iphone双重认证关闭不了怎么办_iPhone如何关闭Apple ID的双重认证
  14. 借势氢能源发展热潮,重塑股份持续加速行业布局
  15. 服务器后端开发,学什么编程语言?
  16. Ubuntu系统管理 —— 使用SSH及SCP实现远程登陆与数据传输
  17. 江苏电信技术研发与it岗
  18. 解决: XXX is already defined as case class XXX 异常
  19. 服务器操作系统版本查询,服务器操作系统版本查询
  20. Word插入希腊字母及特殊符号 分类整

热门文章

  1. 下一时代的HTML5和JavaScript
  2. hdu 4539 郑厂长系列故事——排兵布阵
  3. RHEL5 Linux下Oracle 10 Client的安装明细
  4. IBM 100年 科技引导未来
  5. matlab红色爱心,心形图的matlab实现
  6. python3 数据结构_Python3数据结构
  7. Linux中eclipse配置Maven,eclipse maven选项怎么配置settings
  8. 单片机有没有想象中那么好学,很迷茫有说正面有说负面
  9. java.util.stream.IntStream
  10. IV.Indexes(索引)