zoukankan      html  css  js  c++  java
  • IOS AES加密 第三方库

    数据加密在解密在软件开发过程中举足轻重的作用,可能有的公司在加密的时候有自己公司内部一套设计的算法,而在这方面不想浪费太大精力就可以去考虑使用第三方提供的加密算法,如AES加密算法,本篇内容介绍开源中国iOS客户端使用ASE算法加密密码;


    AES   GitHub 下载地址  https://github.com/Gurpartap/AESCrypt-ObjC


       对一个比较大的工程我们可能都不知道某个类库或者方法在哪被使用,但是智能的Xcode给我们提供了一个全局搜索的功能,我们可以在真个工程中来搜索这个方法。 比如我不知道AES这个类库用在哪了,但是如果使用这个类库肯定会引用它的头文件,我们搜索AESCrypt

      
     
    然后除了类库本身只有Config类里面包含AESCrpt.h,只有两个方法用到了。

    AES的使用非常简单,首先要添加头文件 #import "AESCrypt.h",使用示例

    -(void)test{

      NSString *pwdKey = @"新风作浪"
      NSString *password = @"duxinfeng123456"
      NSString *encryptedPWD = [AESCrypt encrypt:password password:pwdKey]; 
      NSString *decryptedPWD = [AESCrypt decrypt:encryptedPWD password:pwdKey]; 
      NSLog(@"加密后密码:%@  解密后密码: %@",encryptedPWD,decryptedPWD);
     
    }

    打印结果 : infeng123456

    加密 解密方法函数原型,传入的两个参数第一个是加密的数据,第二个是加密数据的key,解密的时候也需要这个key来解密加密后的数据

    1.+ (NSString *)encrypt:(NSString *)message password:(NSString *)password; 
    2.+ (NSString *)decrypt:(NSString *)base64EncodedString password:(NSString *)password;

     

  • 相关阅读:
    Codeforces Round #301 (Div. 2) E . Infinite Inversions 树状数组求逆序数
    2017 计蒜之道 初赛 第三场 D. 腾讯狼人杀 (点边都带权的最大密度子图)
    UVALive
    Uvalive 7037 The Problem Needs 3D Arrays(最大密度子图)
    Straight Master Gym-101775J (思维+差分)
    Gym
    Gym 100548F Color 2014-2015 ACM-ICPC, Asia Xian Regional Contest (容斥原理+大数取模)
    牛客国庆集训派对Day3 I.
    HDU
    HDU
  • 原文地址:https://www.cnblogs.com/kelejiabing/p/4312848.html
Copyright © 2011-2022 走看看