MD5加密
2016-01-20 15:08
337 查看
MD5 加密
NSData *md5Data = [md5StrIn dataUsingEncoding:NSUTF8StringEncoding]; CC_MD5_CTX md5; CC_MD5_Init(&md5); CC_MD5_Update(&md5, [md5Data bytes], (int)[md5Data length]); unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5_Final(digest, &md5); NSString *md5Str = [NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", digest[0], digest[1], digest[2], digest[3], digest[4], digest[5], digest[6], digest[7], digest[8], digest[9], digest[10], digest[11], digest[12], digest[13], digest[14], digest[15]]; return [md5Str lowercaseString]; }上面代码简化版
- (NSString*) stringByMD5 { const char * cStr = self.UTF8String; unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5(cStr, (unsigned int)strlen(cStr), digest); NSMutableString * str = [NSMutableString string]; for ( int i=0; i<CC_MD5_DIGEST_LENGTH; i++) { [str appendFormat:@"%02x", digest[i]]; } return str; }
相关文章推荐
- NSIndexPath的初始化方法
- JAVA NIO 服务器(三)
- Leetcode@Jump Game II
- hadoop-运行hadoop jar hadoop-examples-1.2.1.jar wordcount /wc/input/ /wc/output/
- Pods的使用
- Android Studio导入(import)工程时常见错误
- 重启,关机命令
- JAVA web学习路线
- GestureDetector 和SimpleOnGestureListener的使用和解释
- OpenSSH客户端漏洞:CVE-2016-0777和CVE-2016-0778
- Word中在校对中取消自动更正- 句首字母大写
- Android中为何会显示隐藏的UI?
- pdf.js使用和JS实现嵌套Iframe页面F11全屏效果
- apache域名重定向301跳转 .htaccess的写法
- (转)如何让CPU的使用率一直在50%
- MVC思想架构的简单自定义UITableViewCell
- sql hibernate查询转换成实体或对应的VO Transformers
- XML文档操作之JAXP下实现
- Java 中static 块作用及何时执行
- grep查找字串sed替换字串