简单异或加密代码--IOS版(广点通)
2015-10-23 20:06
471 查看
- (NSData *)simpleXor:(NSString *)info key:(NSString *)key { const char *infoBytes = [info UTF8String]; const char *keyBytes = [key UTF8String]; int i = 0, j = 0; char *bytes = malloc(strlen(infoBytes)); for (i = 0; i < strlen(infoBytes); i++) { bytes[i] = (char)(infoBytes[i]^keyBytes[j]); // if (bytes[i] == '\0') { // NSLog(@"fuck"); // } j++; j = j%(key.length); } //这一定要用strlen(infoBytes),不要用strlen(bytes),因为bytes里面有\0,而strlen只计算\0之前数,所以最终的长度偏小 NSData *data = [NSData dataWithBytes:bytes length:strlen(infoBytes)]; return data; }
相关文章推荐
- ios开发系列之Get与Post方式请求数据
- iOS中表示空的区别
- iOS开发>学无止境 - 禁止横屏
- #在蓝懿学习iOS的日子#Day3
- iOS开发 -- 百度地图api的使用
- KeyBoard 相关小记
- KeyBoard 相关小记
- iOS开发 -- 利用dispatch_once创建单例
- iOS开发 -- 懒加载
- iOS开发 -- main.m文件解析
- iOS开发 -- SVN的使用
- iOS自定义 TabBar的技巧
- iOS工程中删除默认的并使用自建的ViewController后黑屏
- iOS UTC秒数时间戳和日期的相互转换
- iOS--- 字符串分割
- <iOS>信鸽推送
- iOS 打开相机、相册
- <iOS>极光推送
- iOS---打印逗号数量
- 项目tip