AESUtil.h 1.24 KB
//
//  AESUtil.h
//  CocoaSecurity
//
//  Created by jhsonzhi on 16/2/18.
//
//

#import <Foundation/Foundation.h>
#import "GTMBase64.h"

@interface AESUtil : NSObject

/**
 @brief AES 128位加密,key必须是16位
 
 @param plainText 明文
 @param key       16位密钥
 
 @return 密文
 
 @since 4.0.1,修改填充字节导致的加密字串错误问题
 */
+ (NSString*) AES128Encrypt:(NSString *)plainText key:(NSString *)key;
/**
 @brief AES 128位解密,key必须是16位
 
 @param plainText 加密字串
 @param key       16位解密密钥
 
 @return 解密后的明文
 
 @since 4.0.1
 */
+ (NSString*) AES128Decrypt:(NSString *)encryptText key:(NSString *)key;
/**
 @brief AES 128位加密,key必须是16位,传入iv字段为CBC加密,iv为nilECB加密
 
 @param plainText 明文
 @param key       16位密钥
 
 @return 密文
 
 @since 4.8.0
 */
+ (NSString *)AES128Encrypt:(NSString *)plainText key:(NSString *)key iv:(NSString *)iv;
/**
 @brief AES 128位解密,key必须是16位,传入iv字段为CBC解密,iv为nilECB解密
 
 @param plainText 加密字串
 @param key       16位解密密钥
 
 @return 解密后的明文
 
 @since 4.8.0
 */
+(NSString *)AES128Decrypt:(NSString *)encryptText key:(NSString *)key iv:(NSString *)iv;
@end