加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

iOS中常见的几种加密方法总结!

发布时间:2019-04-11 07:00:34 所属栏目:业界 来源:iOS开发_小迷糊
导读:这篇文章首要给各人先容了关于iOS中常见的几种加密要领,个中包罗 base64加密、POST加密、Token值先容、MD5加密--(信息-择要算法) 哈希算法之一、时刻戳暗码以及指纹辨认等要领,文中通过示例代码先容的很是具体,必要的伴侣可以参考下。 媒介 在我们一般

建设哀求

  1. NSURL *url = [NSURL URLWithString:@"http://localhost/login/loginhmac.php"]; 
  2. // POST 要手动配置要领,因此为可变 
  3. NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
  4. // 配置哀求要领 
  5. request.HTTPMethod = @"POST"; 
  6. // 配置哀求体内容 
  7. NSString *body = [NSString stringWithFormat:@"username=zhangsan&password=%@", password]; 
  8. request.HTTPBody = [body dataUsingEncoding:NSUTF8StringEncoding]; 

发送哀求

  1. [[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { 
  2. NSLog(@"%@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]); 
  3. }] resume]; 

六. 钥匙串会见

根基先容

苹果在 iOS 7.0.3版本往后发布钥匙串会见的SDK.钥匙串会见接口是纯C说话的.

  • 钥匙串行使 AES 256加密算法,可以或许担保用户暗码的安详.
  • 钥匙串会见的第三方框架SSKeychain,是对C说话框架的封装.留意:不必要看源码.
  • 钥匙串会见的暗码生涯在那边?只有苹果才知道.这样进一步保障了用户的暗码安详.

简朴行使

参数先容

  • Password :必要存储的暗码信息.
  • Service :用来标识 app ,app的独一标识符.
  • account :账户信息,当前暗码所对应的账号.

操作钥匙串举办加密

  1. // 获取应用措施独一标识. 
  2. NSString *bundleId = [NSBundle mainBundle].bundleIdentifier; 
  3. // 操作第三方框架,将用户暗码生涯在钥匙串 
  4. [SSKeychain setPassword:self.pwdText.text forService:bundleId account:@"wpf"]; 

从钥匙串加载暗码

  1. self.pwdText.text = [SSKeychain passwordForService:bundleId account:@"wpf"]; 

七. 指纹辨认

简朴先容

指纹辨认成果是 iphone 5S之后推出的.SDK是 iOS 8.0 推出!

推出指纹辨认成果的目标,是为了简化移动付出环节,霸占移动付出市场.

行使步调

导入框架

  1. #import 

获适合前体系版本号

  1. float version = [UIDevice currentDevice].systemVersion.floatValue; 
  2. if (version < 8.0 ) // 判定当前体系版本 { 
  3. NSLog(@"体系版本太低,请进级至最新体系"); 
  4. return; 

实例化指纹辨认工具,判定当前装备是否支持指纹辨认成果(是否带有TouchID)

  1. // 1> 实例化指纹辨认工具 
  2. LAContext *laCtx = [[LAContext alloc] init]; 
  3. // 2> 判定当前装备是否支持指纹辨认成果. 
  4. if (![laCtx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL]) { 
  5. // 假如装备不支持指纹辨认成果 
  6. NSLog(@"该装备不支持指纹辨认成果"); 
  7. return; 
  8. }; 

指纹登岸(默认是异步要领)

  1. [laCtx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"指纹登岸" reply:^(BOOL success, NSError *error) { 
  2. // 假如乐成,暗示指纹输入正确. 
  3. if (success) { 
  4. NSLog(@"指纹辨认乐成!"); 
  5. } else { 
  6. NSLog(@"指纹辨认错误,请再次实行"); 
  7. }]; 

总结:

以上就是这篇文章的所有内容了,但愿本文的内容对各人的进修可能事变具有必然的参考进修代价,假若有疑问各人可以留言交换,感谢各人对我们的支持。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读