首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

100分求Base64Decode的用法,该如何处理

2012-02-12 
100分求Base64Decode的用法RT,哪位用过个个函数啊?谢谢了。如果加密前的字符串包含中文,如何使用这个函数得

100分求Base64Decode的用法
RT,哪位用过个个函数啊?

谢谢了。

如果加密前的字符串包含中文,如何使用这个函数得到正确的解密字符串呢?谢谢。

[解决办法]
别人写的函数把..
[解决办法]
加密和中文没什么关系
加密是把一个字符串看作是一个byte的数组,然后对这个数组进行加密,解密就是一个逆向的过程。
但是加密后的数据由于是二进制的byte数组,不好保存和传递,因此将这个数组encode成base64的字符串,用于传递密文。
因此通常在解密的时候,要先把密文decode成byte数组,然后再解密成加密前的byte数组,然后用相应的编码(utf-8,unicode)方式进行编码,得到明文
[解决办法]
byte[] barray;
barray=Convert.FromBase64String(str);
string result = Encoding.GetEncoding( "gb2312 ").GetString(barray);

[解决办法]
参考:http://bbs.zdnet.com.cn/redirect.php?tid=52605&goto=lastpost
[解决办法]
//解密机制
strUserName=bs.Base64Decode((LPCTSTR)strUser);
strPassword=bs.Base64Decode((LPCTSTR)strPwd);
[解决办法]
#pragma once

class CBase
{
public:
CBase(void);
~CBase(void);
// 加密算法
CString Base64Encode(LPCTSTR lpszSrc);
// 解密算法
CString Base64Decode(LPCTSTR lpszSrc);
};

热点排行