非常谢谢!
我要进行的操作过程是这样的:
CString sTest="ABC";//明文
CString sKEY="ABC";// 密匙
我的目的是将这两个串异或,由此将明文加密.
解密是将结果与密匙再进行一次异或.
我知道CString是不能直接进行按位异或的,得先转化为BYTE类型.
请问这个过程如何实现?特别感谢!
int len = sTest.GetLength() ;
char *buffer = new char[len+1] ;
buffer[len] = 0 ;
ASSERT(len>=sKey.GetLength() ; // 密匙 的长度不要小于明文的长度
for(int i=0 ; i<len ; i++)
{
buffer[i] = sTest[i] ^ sKey[i] ; // 异或
}
// 得到的 buffer 就是密文。
delete []buffer ;