base64 中文加密和解码
来源:互联网 发布:mac能玩魔兽世界吗 编辑:程序博客网 时间:2024/05/29 16:38
在工作中需要解密base64加密的数据,但是解密出来发现有乱码,中文无法显示,使用下面的方法就可以了。
加密
string ssd = Convert.ToBase64String(System.Text.Encoding.GetEncoding("gb2312").GetBytes("中国"));
解码
string ss = System.Text.Encoding.GetEncoding("gb2312").GetString(Convert.FromBase64String(ssd));
如果不考虑中文可以使用下面的代码:
public string base64Encode(string data)
{
try
{
byte[] encData_byte = new byte[data.Length];
encData_byte = System.Text.Encoding.UTF8.GetBytes(data);
string encodedData = Convert.ToBase64String(encData_byte);
return encodedData;
}
catch(Exception e)
{
throw new Exception("Error in base64Encode" + e.Message);
}
}
public string base64Decode(string data)
{
try
{
System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();
System.Text.Decoder utf8Decode = encoder.GetDecoder();
byte[] todecode_byte = Convert.FromBase64String(data);
int charCount = utf8Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);
char[] decoded_char = new char[charCount];
utf8Decode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);
string result = new String(decoded_char);
return result;
}
catch(Exception e)
{
throw new Exception("Error in base64Decode" + e.Message);
}
}
- base64 中文加密和解码
- base64进行加密和解码
- base64编解码和MD5加密
- base64解码中文乱码
- ios 字符串的base64编解码和加密
- Android MD5加密类和Base64编解码类
- Java Base64加密解码实例
- Java Base64加密解码实例
- Java Base64加密解码实例
- base64编码和解码
- BASE64编码和解码
- base64编码和解码
- base64编码和解码
- BASE64 编码和解码
- Base64编码和解码
- BASE64编码和解码
- base64编码和解码
- BASE64编码和解码
- java 弹出选择目录框(选择文件夹),获取选择的文件夹路径
- subsys_initcall
- Tortoise SVN 版本控制常用操作知识
- Android中uri的组成
- 2012年度最佳jQuery插件揭晓
- base64 中文加密和解码
- 对象工具类
- 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用
- Subset
- You can't specify target table 'A' for update in FROM clause
- 设计模式 - 策略模式
- EL表达式无法获取boolean类型变量值
- INS-20702 Reported during 11gR2 Installation on getSharedPartitionListCVU [ID 1056195.1]
- 优化Jquery,加快网页加载速度