专业的编程技术博客社区

网站首页 > 博客文章 正文

用C 实现Base64处理,加密解密,编码解码

baijin 2024-09-04 01:47:20 博客文章 5 ℃ 0 评论

字符串做图片转换的时候一般需要Base64处理字节流,下边的代码经过实践,比较很好的转换,请大家参考,下一篇内容为如何将字节流转换为不带水印的图片,如果有需要的同事可以加一下关注,谢谢!

/// <summary>

/// 实现Base64加密解密

/// 作者:XXX

/// 时间:2007

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

}

}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表