码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 加密算法汇总

时间:2017-12-20 21:51:00      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:aes   init   ati   nec   enc   void   blog   3des   create   

CCCryptorStatus CCCryptorCreate(

    CCOperation op,             /* kCCEncrypt, etc. */

    CCAlgorithm alg,            /* kCCAlgorithmDES, etc. */

    CCOptions options,          /* kCCOptionPKCS7Padding, etc. */

    const void *key,            /* raw key material */

    size_t keyLength,   

    const void *iv,             /* optional initialization vector */

    CCCryptorRef *cryptorRef)  /* RETURNED */

 

enum {

    kCCEncrypt = 0, 

    kCCDecrypt,     

};

typedef uint32_t CCOperation;

 

enum {

    /* options for block ciphers */

    kCCOptionPKCS7Padding   = 0x0001,

    kCCOptionECBMode        = 0x0002

    /* stream ciphers currently have no options */

};

 

typedef uint32_t CCOptions;

 

enum {

    kCCAlgorithmAES128 = 0,

    kCCAlgorithmAES = 0,

    kCCAlgorithmDES,

    kCCAlgorithm3DES,       

    kCCAlgorithmCAST,       

    kCCAlgorithmRC4,

    kCCAlgorithmRC2,   

    kCCAlgorithmBlowfish    

};

typedef uint32_t CCAlgorithm;

 

OSStatus SecKeyEncrypt(

                       SecKeyRef           key,

                       SecPadding          padding,

                       const uint8_t *plainText,

                       size_t              plainTextLen,

                       uint8_t             *cipherText,

                       size_t              *cipherTextLen)

__OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_2_0);

iOS 加密算法汇总

标签:aes   init   ati   nec   enc   void   blog   3des   create   

原文地址:http://www.cnblogs.com/feng9exe/p/8075707.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!