这个是我进行TCP通讯时的一个非常简单的加密函数,参数1是加密的数据(待解密的数据),参数2是加密的代码
但是,发现TCP数据量大的时候速度是一个问题,貌似还会出现内存问题,求指导
注意,需要考虑中文等字符串的传输,所以用了unichar
但是,发现TCP数据量大的时候速度是一个问题,貌似还会出现内存问题,求指导
注意,需要考虑中文等字符串的传输,所以用了unichar
-(NSString *)Decryption : (NSString*)strData : (int)nCode
{
if(strData == nil || [strData isEqual: @""])
return @"";
NSString* strResult = @"";
unichar* szArray = malloc(sizeof(strData.length + 1));
int nCount = (int)strData.length;
for(int i=0;i < nCount; ++i){
szArray[i] = [strData characterAtIndex:i] ^ nCode;
}
szArray[nCount] = '\0';
// strResult = [strResult stringByAppendingFormat:@"%s", szArray];
strResult=[NSString stringWithCharacters:szArray length:nCount];
// free(szArray);
return strResult;
}