首页 > 移动平台 > 详细

iOS 加密算法汇总

时间:2017-12-20 21:14:45      阅读:277      评论:0      收藏:0      [点我收藏+]

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 加密算法汇总

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!