NSData加密
来源:互联网 发布:国外用淘宝吗 编辑:程序博客网 时间:2024/06/06 08:39
首先将data转换为byte,然后对byte进行操作,以下对data进行简单的加密进行举例,比如将所有字符ASCII码加1
-(NSData *) encryptData (NSData *)data {
int lengthTemp = [data length];
char *bytesTemp = malloc(lengthTemp+1);
[data getBytes:bytesTemp :lengthTemp];
bytesTemp[lengthTemp] = 0;
for (int i=0; bytesTemp[i]; i++) {
bytesTemp[i]++;
}
return [[[NSData alloc] initWithBytes:byteTemp length:lengthTemp] autorelease];
}
--------------------------------------------------------------------------------------------------------------------------
自己发现了BUG,如果data中包含数据为0的字符的话就会解密失败了。。。这样处理是偷懒拷贝的一个开源XML文件解析XML文件的代码。现进行修正如下:
-(NSData *) encryptData (NSData *)data {
int lengthTemp = [data length];
char *bytesTemp = malloc(lengthTemp);
[data getBytes:bytesTemp :lengthTemp];
for (int i=0; i<lengthTemp; i++) {
bytesTemp[i]++;
}
return [[[NSData alloc] initWithBytes:byteTemp length:lengthTemp] autorelease];
}
- NSData加密
- HMACSHA1对NSData加密
- NSData 的几种加密方法
- 【数据加密】使用XXTEA对NSData进行加密
- NSData
- NSData
- NSData
- NSData
- NSData
- NSData
- nsdata
- NSData
- NSData
- NSData
- NSData
- NSData
- NSData
- NSData
- poj 1811(素数测定以及因子分解)
- Java类集 _Set接口
- 关于Servlet的生命周期和线程安全
- 在iPhone游戏中Ogre的UI选择和Ogre的内置UI学习
- 从文件加载至NSData
- NSData加密
- MyEclipse 9.1优化技巧
- iphone创建文件
- curl 介绍
- 视频管理模块代码总结 (1)对上传的flash截取视频并自动生成图片
- SVN忽略文件
- XCode SVN配置
- arch/x86/boot/header.S
- javascript or jquery