iOS 加密算法汇总

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 加密算法汇总相关的知识,希望对你有一定的参考价值。

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 加密算法汇总的主要内容,如果未能解决你的问题,请参考以下文章

C#加密算法汇总

iOS逆向--加密算法

iOS MD5加密算法

iOS SHA加密算法的实现

iOS逆向之对称算法(上)

IOS中DES与MD5加密方案