iOS开发 --- 加密与解密框架CommonCrypto(一)

前言 

最近在做AES加密时,用到了CommonCrypto框架,查了很多资料,详细研究了这个框架,现在写下一些心得。

概述

CommonCrypto的中文直译是"常用密码"。它是苹果一种用作加解密算法处理的框架,方便iOS开发者使用。引用#import<CommonCrypto/CommonCrypto.h>之后,可以在CommonCrypto.h当中我们可以看到以下的几个常用的文件:

#include <CommonCrypto/CommonCryptor.h>//常用加解密算法,例如AES、DES、CAST、RC4、RC2、Blowfish等
#include <CommonCrypto/CommonDigest.h>//常用摘要算法, 例如MD5、SHA1等
#include <CommonCrypto/CommonHMAC.h>//HMAC相关算法加密
#include <CommonCrypto/CommonKeyDerivation.h>//PBKDF导出密钥相关.
#include <CommonCrypto/CommonSymmetricKeywrap.h>//AES Key Wrap

1,CommonCryptor.h(对称加密算法

文件中最上方有一段苹果对该文档的摘要、介绍说明以及如何使用的英文文档。Generic interface for symmetric encryption直译是对称加密的通用接口,包含了块加密流加密两种类型。

 enum {
    kCCAlgorithmAES128 = 0,
    kCCAlgorithmAES = 0,
    kCCAlgorithmDES,
    kCCAlgorithm3DES,       
    kCCAlgorithmCAST,       
    kCCAlgorithmRC4,
    kCCAlgorithmRC2,   
    kCCAlgorithmBlowfish    
};
typedef uint32_t CCAlgorithm

2,CommonDigest.h(哈希摘要算法

文件中提供哈希摘要算法,包括:MD2、MD4、MD5 、SHA1、SHA224、SHA256、SHA384、SHA512等。

3,CommonHMAC.h(密钥消息验证码

文件中包含是HMAC+MD5HMAC+SHA1等,是HMAC算法利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。

 4,CommonKeyDerivation.h

是使用PBKDF导出一个可用的密匙。

5,CommonSymmetricKeywrap.h

文件名称说明是SymmetricKeywrap(对称加密加密密匙),但是在文档中苹果官方声明目前只有AES一种对称加密算法可用.

 

相关文章

iOS中加密解密之CommonCrypto框架

iOS开发-加密与解密之CommonCrypto与Security.framework

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值