MD5加密运算
2015-11-19 12:08
429 查看
//MD5 对字符串的加密 -(void)demo1 { NSString *str = @"love"; //对字符串进行MD5加密 str = str.md5String; NSLog(@"str : %@",str); //对于比较简单的密码,可以通过一些网站查到,如:http://www.cmd5.com //人为的增加密码的难度,可以对 MD5 进行加盐 //用户密码 + 盐值 MD5运算 NSString *password = @"312816"; //增加盐值 ,且越长(复杂)越好 NSString *salt = @"zhufengshib!@#$%^&*sdfgh"; //给密码添加盐值 password = [password stringByAppendingString:salt]; //进行 MD5运算 password = password.md5String; //加盐,是一种比较高级的加密算法 NSLog(@"password : %@",password); } //hmac 加密运算 -(void)demo2 { //利用 block 定义一个字符串 __block NSString *password = @"hello"; //创建网络请求,并发送 NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/login/hmackey.php"]; //发送网络请求 [[[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { //把 JSON数据 转换成 OC 数据 NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL]; //定义 hmacKey NSString *hmacKey = dict[@"hmacKey"]; NSLog(@"hmacKey : %@",hmacKey); //使用从服务器获取的 hmacKey 对密码进行 hmac 运算 password = [password hmacMD5StringWithKey:hmacKey]; NSLog(@"password : %@",password); }] resume]; }
相关文章推荐
- redhat6.5 配置使用centos的yum源
- Liferay学习笔记:liferay组件标签
- WebRTC编译详细介绍
- Java
- Log4j2的基本使用
- HTML5<nav>元素
- 网络嗅探器
- #import与@class的区别
- 毕业典礼—一个程序员的成长史(4)
- Tomcat:配置外部应用
- 手动更新配置gradle
- 字符串空值替换
- nodejs
- struts(三) ---OGNL的学习和理解
- 豌豆荚、酷市场、应用宝,模拟手指点击事件进行应用自动安装的思考
- microsoft 2010显示文档结构视图
- ios开发中view.layer.shouldRasterize = YES 的使用说明
- Android Launcher 应用图标大小不一的情况或GirdView Item 不规则处理与解决
- Xcode7.0设置网络白名单
- UC/OS-II关于信号量的解释说明