参考链接:https://blog.csdn.net/j_akill/article/details/44079597
AESEncrypt.h:
//AESEncrypt.h
@interface AESEncrypt : NSObject
+ (NSString*) AES128Encrypt:(NSString *)plainText;
+ (NSString*) AES128Decrypt:(NSString *)encryptText;
+ (BOOL)validKey:(NSString*)key;
@end
AESEncrypt.m:
//AESEncrypt.m
#import "AESEncrypt.h"
#import <CommonCrypto/CommonCryptor.h>
#import "GTMBase64.h"
#define gkey @"1234567812345678" //自行修改
#define gIv @"1234567812345678" //自行修改
@implementation AESEncrypt
+(NSString *)AES128Encrypt:(NSString *)plainText
{
if( ![self validKey:gkey] ){
return nil;
}
char keyPtr[kCCKeySizeAES128 + 1];
memset(keyPtr, 0, sizeof(keyPtr));
[gkey getCString:keyPtr maxLength:sizeof(k