usingSystem;
usingSystem.Text;
namespaceCommon
{
///<summary>
///实现Base64加密解密
///作者:周公
///时间:2007
///</summary>
publicsealedclassBase64
{
///<summary>
///Base64加密
///</summary>
///<paramname="codeName">加密采用的编码方式</param>
///<paramname="source">待加密的明文</param>
///<returns></returns>
publicstaticstringEncodeBase64(Encodingencode,stringsource)
{
byte[]bytes=encode.GetBytes(source);
try
{
encode=Convert.ToBase64String(bytes);
}
catch
{
encode=source;
}
returnencode;
}
///<summary>
///Base64加密,采用utf8编码方式加密
///</summary>
///<paramname="source">待加密的明文</param>
///<returns>加密后的字符串</returns>
publicstaticstringEncodeBase64(stringsource)
{
returnEncodeBase64(Encoding.UTF8,source);
}
///<summary>
///Base64解密
///</summary>
///<paramname="codeName">解密采用的编码方式,注意和加密时采用的方式一致</param>
///<paramname="result">待解密的密文</param>
///<returns>解密后的字符串</returns>
publicstaticstringDecodeBase64(Encodingencode,stringresult)
{
stringdecode="";
byte[]bytes=Convert.FromBase64String(result);
try
{
decode=encode.GetString(bytes);
}
catch
{
decode=result;
}
returndecode;
}
///<summary>
///Base64解密,采用utf8编码方式解密
///</summary>
///<paramname="result">待解密的密文</param>
///<returns>解密后的字符串</returns>
publicstaticstringDecodeBase64(stringresult)
{
returnDecodeBase64(Encoding.UTF8,result);
}
}
}
分享到:
相关推荐
C#编写的base64算法包含utf-8和普通编码的base64算法应用程序可以查看网页代码,可以下载一切网页前台代码
C#语音BASE64加密解密操作类案例,内含加密和解密实例简单使用方法调用,可供C#加密解密新学者参考学习之用。
Base64的加密源码,有直接使用.NET中的的库类函数和自己完成算法实现2中方法
C#下RC4算法的加、解密实现。代码来自互联网,我刚好用到,所以整理了一下,以便于大家使用。 //代码片断 string data = "123456"; string key = "174e6a33883a42657382298d644be2de"; string encryptData = "1E9F...
C# 加密算法Base64算法,直接调用即可。。
iOS 加密、解密,采用3DES BASE64算法,作为收藏资源
C sharp 版 DES、CBC加解密Base64编码,2020年1月修改。本次修改是根据实际需求,结合其他解密加密算法,C#版,支持DES加密,CBC。
C# 常用加密算法 包括MD5 base64 hax等
C#编写的加密解密小工具,可以对DES、RSA、Base64、SHA、MD5算法,轻松实现数据加密解密需求。...使用方法可浏览博文《C#集成数据加密算法,包含DES、RSA、Base64、SHA、MD5算法,轻松实现数据加密解密需求》
base64解密算法代码以及如何使用代码实例进行加密
用C# 实现了Rsa算法的公私钥从密钥容器中导入和导出
在C#中用RC2CryptoServiceProvider可以实现此算法。 算法原理: 1.根据计算机cpu序列号 ,硬盘ID,网卡硬件地址 号生成注册码: //获取机器码 public static string getMachineCode() { string machineCode = "";...
使用base64转码加异或加密实现数据的对称加密解密算法
/// 基于Base64的加密编码, /// 可以设置不同的密码表来获取不同的编码合解码
c语言实现aes ecb模式加密,可以和java,c#,obj-c互相 加,解密。包含base64编码,urlEncode编码 注意,该算法里面的密文是转换成16进制的字串,如果不要16进制,可自行转换,内的函数。 vc6,vs2008,可编译。
完全与标准算法一致的asp的3des,base64,SHA1源码, 经过测试完全与C# java的标准算法一致
3des加密解密 base64编码解码的源代码 完全与标准算法一致,与C# java 结果一致
网络安全问题日益严峻的今天,原始密码和简单非可逆加密算法已经不足以提供安全的系统服务,所以加盐加密技术使用越来越普遍。 本文档系统的介绍了加盐加密的原理和实现方案。 由四哥许坤整理发布,...
C#的类库,需要.net framework 4.0及以上,集成多种数据加密算法,包含DES、RSA、Base64、SHA、MD5算法,轻松实现数据加密解密需求
int length = EVP_DecodeBlock(base64_out, base64, strlen((const char*)base64)); //EVP_DecodeBlock内部同样调用EVP_DecodeInit + EVP_DecodeUpdate + Evp_DecodeFinal实现,但是并未处理尾部的'='字符,因此...