zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    抽象工厂
    MVC模型验证+客户端验证
    模型绑定
    Linq 构建块
    Linq的简单应用_01
    简单的Jquery轮播
    实现自己的代码生成器
    JS练习--闭包
    node部署网页
    IE8-浏览器下iframe的动态onload事件处理
  • 原文地址:https://www.cnblogs.com/feng9exe/p/8075707.html
Copyright © 2011-2022 走看看