iOS MD5加密
2016-01-27 15:32
465 查看
md5方法:
1.导入头文件 #import <CommonCrypto/CommonDigest.h>
2.写下面的方法 - (NSString *)md5_32bit:(NSString *)input;
1).传入的参数必须是字符串,NSData 可以转成字符串.
2).得到的结果就是32个字.
1.导入头文件 #import <CommonCrypto/CommonDigest.h>
2.写下面的方法 - (NSString *)md5_32bit:(NSString *)input;
1).传入的参数必须是字符串,NSData 可以转成字符串.
2).得到的结果就是32个字.
- (NSString *)md5_32bit:(NSString *)input { //传入参数,转化成char const char * str = [input UTF8String]; //开辟一个16字节(128位:md5加密出来就是128位/bit)的空间(一个字节=8字位=8个二进制数) unsigned char md[CC_MD5_DIGEST_LENGTH]; /* extern unsigned char * CC_MD5(const void *data, CC_LONG len, unsigned char *md)官方封装好的加密方法 把str字符串转换成了32位的16进制数列(这个过程不可逆转) 存储到了md这个空间中 */ CC_MD5(str, (int)strlen(str), md); //创建一个可变字符串收集结果 NSMutableString * ret = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH]; for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) { /** X 表示以十六进制形式输入/输出 02 表示不足两位,前面补0输出;出过两位不影响 printf("%02X", 0x123); //打印出:123 printf("%02X", 0x1); //打印出:01 */ [ret appendFormat:@"%02X",md[i]]; } //返回一个长度为32的字符串 return ret; }
相关文章推荐
- iOS 使用Block实现函数回调
- iOS应用内语言切换功能
- iOS:iOS为什么要用-all_load、-ObjC、-force_load
- iOS6、7、8、9新特性汇总和适配说明
- iOS9 3D Touch 标签菜单 peek and pop force 压力触控 功能开发高级版教程
- iOS中@synthesize的使用
- iOS检测设备摄像头、指南针、录音、陀螺仪状态
- 【IOS】总结-AFNetworking学习笔记
- 集成支付宝钱包支付iOS SDK的方法与经验
- IOS自定义仪表盘
- iOS开发之应用内检测手机锁屏,解锁状态
- GIT使用
- iOS旋钮动画-CircleKnob
- iOS 官方文档 NSCalendar
- iOS使用Charles(青花瓷)抓包并篡改返回数据图文详解(转)
- iOS 9 添加白名单
- iOS程序猿之keyChain保存登录名和密码
- iOS数组元素随机排序
- iOS 中字体的应用(转)
- iOS-NSDate对象 时间戳 当前时间详解