ios 使用AES (CBC)方式加解密

2020-04-10  本文已影响0人  贝勒老爷

1.创建一个NSString的Category,我起名叫AES

首先你要知道AES有多种加密模式,就是ECB, CBC ,CFB ,OFB这四种,至于选择哪种你需要跟服务端人员协商好,要一致,这里我们主要介绍CBC模式

.h文件

import <Foundation/Foundation.h>

@interface NSString (AES)
/**< 加密方法 */

/**< 解密方法 */

.m文件

import "NSString+AES.h"

import <CommonCrypto/CommonDigest.h>

import <CommonCrypto/CommonCryptor.h>

// key跟后台协商一个即可,保持一致
static NSString *const PSW_AES_KEY = @"这里填写客户端跟后台商量的key";
// 这里的偏移量也需要跟后台一致,一般跟key一样就行
static NSString *const AES_IV_PARAMETER = @"偏移量";
@implementation NSString (AES)

/**

*/

// 这里附上GTMBase64编码的代码,可以手动写一个分类,也可以直接cocopods下载,pod 'GTMBase64'。
/**< GTMBase64编码 */

/**< GTMBase64解码 */

上一篇 下一篇

猜你喜欢

热点阅读