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