四时宝库

程序员的知识宝库

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

字符串做图片转换的时候一般需要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);

}

}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接