防攻击进行sha加密
2016-07-12 15:45
218 查看
#import < CommonCrypto/CommonDigest.h >
- (NSString *)getSha1String:(NSString *)srcString{
//注释掉的2行代码,会使data数据有丢失
// constchar *cstr = [srcString cStringUsingEncoding:NSUTF8StringEncoding];
//NSData *data = [NSDatadataWithBytes:cstr length:srcString.length];
NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, data.length, digest);
NSMutableString* result = [NSMutableStringstringWithCapacity:CC_SHA1_DIGEST_LENGTH *2];
for(int i =0; i <</span> CC_SHA1_DIGEST_LENGTH; i++) {
[result appendFormat:@"x", digest[i]];
}
return result;
}
传入字符串将返回sha加密后的字符串
- (NSString *)getSha1String:(NSString *)srcString{
//注释掉的2行代码,会使data数据有丢失
// constchar *cstr = [srcString cStringUsingEncoding:NSUTF8StringEncoding];
//NSData *data = [NSDatadataWithBytes:cstr length:srcString.length];
NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, data.length, digest);
NSMutableString* result = [NSMutableStringstringWithCapacity:CC_SHA1_DIGEST_LENGTH *2];
for(int i =0; i <</span> CC_SHA1_DIGEST_LENGTH; i++) {
[result appendFormat:@"x", digest[i]];
}
return result;
}
传入字符串将返回sha加密后的字符串
相关文章推荐
- HDU 1728 逃离迷宫
- URLEncoder编码
- springmvc+hibernate4+spring3整合
- 8防止重复提交
- 日志
- 半透明窗口中显示标准控件(控件与文字不透明)的实现方案(附源码)
- absolute与margin实现完全居中布局(IE8+)
- CentOs7 安装Tengine 并设置成系统服务,开机自动启动。
- hdu 5207(数论+枚举)
- python 常见问题思考
- java基础八:字符串
- 6拦截器
- perf学习-linux自带性能分析工具
- 一个解决背景切换的shader
- 剑指offer(56)-按之字形顺序打印二叉树
- 手机页面的字体问题
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] E 三分
- linux上安装部署activemq
- 5文件上传与下载
- HP-UX 11g RAC安装 记录