生成哈希字符串
2015-10-10 09:09
148 查看
+ (NSString *)getSha1String:(
NSString *)srcString{
const
char *cstr = [srcString
cStringUsingEncoding : NSUTF8StringEncoding ];
NSData *data = [ NSData
dataWithBytes :cstr
length :srcString. length ];
uint8_t digest [ CC_SHA1_DIGEST_LENGTH]; / 20: * digest length in bytes */
CC_SHA1 (data.bytes , data.length , digest);
NSMutableString * result = [
NSMutableString stringWithCapacity :
CC_SHA1_DIGEST_LENGTH *
2 ];
for ( int i =
0 ; i < CC_SHA1_DIGEST_LENGTH ; i++) {
[result
appendFormat : @"%02x" , digest[i]];
}
return result;
}
NSString *)srcString{
const
char *cstr = [srcString
cStringUsingEncoding : NSUTF8StringEncoding ];
NSData *data = [ NSData
dataWithBytes :cstr
length :srcString. length ];
uint8_t digest [ CC_SHA1_DIGEST_LENGTH]; / 20: * digest length in bytes */
CC_SHA1 (data.bytes , data.length , digest);
NSMutableString * result = [
NSMutableString stringWithCapacity :
CC_SHA1_DIGEST_LENGTH *
2 ];
for ( int i =
0 ; i < CC_SHA1_DIGEST_LENGTH ; i++) {
[result
appendFormat : @"%02x" , digest[i]];
}
return result;
}
相关文章推荐
- POST 上传 JSON 数据
- 从零开始学做机器人——第三章【安装烧写软件和下载器USB-ISP的驱动】
- linux mount挂载命令详解
- KNN算法 手写识别 python
- perl教程网址
- soapui模拟桩mockservice---模拟后台服务器
- 进击的KFC:第二节:C语言:关系运算符、逻辑运算符、if 、条件运算符、switch..case的学习
- mysql备份
- Apache服务安装相关问题
- 如何在Hive中实现递归计算
- iOS 9 学习系列:Split Screen Multitasking
- 源码推荐(10.10):自定义UITextFields的效果,BabyBluetooth 一个简单易用的蓝牙库
- NOIP2013提高组初赛
- Code Forces 582 B. Once Again...(LIS)
- 用户是否开启定位服务
- github代码仓库
- MongoDB启动
- java抽象类和抽象方法
- block【数据类型】使用注意事项
- AJAX——核心XMLHttpRequest对象