116 lines
2.9 KiB
Objective-C
116 lines
2.9 KiB
Objective-C
//
|
||
// MPCryptKit.h
|
||
// MPCryptKit
|
||
//
|
||
// Created by shenmo on 12/28/14.
|
||
// Copyright (c) 2014 shenmo. All rights reserved.
|
||
//
|
||
|
||
#import <UIKit/UIKit.h>
|
||
|
||
#import "APSSKeychain.h"
|
||
#import "APBase64.h"
|
||
#import "APMD5.h"
|
||
|
||
#pragma mark NSData+AESCrypt.h
|
||
|
||
@interface NSData (AESCrypt)
|
||
|
||
- (NSData *)apAES256EncryptWithKey:(NSString *)key;
|
||
- (NSData *)apAES256DecryptWithKey:(NSString *)key;
|
||
|
||
@end
|
||
|
||
#pragma mark NSData+Base64.h
|
||
|
||
@interface NSData (Base64)
|
||
|
||
+ (NSData *)dataWithBase64EncodedString:(NSString *)string;
|
||
- (NSString *)base64EncodedStringWithWrapWidth:(NSUInteger)wrapWidth;
|
||
- (NSString *)base64EncodedString_mp;
|
||
- (NSString *)dt_base64EncodedString;
|
||
|
||
@end
|
||
|
||
@interface NSString (Base64)
|
||
|
||
+ (NSString *)stringWithBase64EncodedString:(NSString *)string;
|
||
- (NSString *)base64EncodedStringWithWrapWidth:(NSUInteger)wrapWidth;
|
||
- (NSString *)base64EncodedString_mp;
|
||
- (NSString *)base64DecodedString_mp;
|
||
- (NSData *)base64DecodedData;
|
||
|
||
@end
|
||
|
||
#pragma mark NSData+DTMD5.h
|
||
|
||
@interface NSData (DTMD5)
|
||
|
||
- (NSString *)MD5String;
|
||
|
||
@end
|
||
|
||
#pragma mark NSString+DTMD5.h
|
||
|
||
@interface NSString (DTMD5)
|
||
|
||
- (NSString *)MD5String;
|
||
|
||
@end
|
||
|
||
#pragma mark NSString+DTAES.h
|
||
|
||
@interface NSString (DTAES)
|
||
|
||
/*!
|
||
@function stringWithAESEncrypt
|
||
@abstract AES加密字符串数据
|
||
@param sKey 密钥字符串
|
||
@param ivParameter IV参数
|
||
@param charSetOfSrc 明文字符串的字符编码
|
||
@param charSetOfKey 密钥字符串的字符编码
|
||
@return 加密结果的Base64字符串
|
||
*/
|
||
- (NSString *)stringWithAESEncrypt:(NSString *)sKey
|
||
ivParameter:(NSString *)ivParameter
|
||
charSetOfSrc:(NSStringEncoding)charSetOfSrc
|
||
charSetOfKey:(NSStringEncoding)charSetOfKey;
|
||
|
||
|
||
/*!
|
||
@function stringWithAESDecrypt
|
||
@abstract AES解密字符串数据
|
||
@param sKey 密钥字符串
|
||
@param ivParameter IV参数
|
||
@param charSetOfSrc 明文字符串的字符编码
|
||
@param charSetOfKey 密钥字符串的字符编码
|
||
@return 明文字符串
|
||
*/
|
||
- (NSString *)stringWithAESDecrypt:(NSString *)sKey
|
||
ivParameter:(NSString *)ivParameter
|
||
charSetOfSrc:(NSStringEncoding)charSetOfSrc
|
||
charSetOfKey:(NSStringEncoding)charSetOfKey;
|
||
|
||
/*!
|
||
@function stringWithAESEncryptDefault
|
||
@abstract AES加密字符串数据,,使用缺省的密钥和iv
|
||
@return 加密结果的Base64字符串
|
||
*/
|
||
- (NSString *)stringWithAESEncryptDefault;
|
||
|
||
/*!
|
||
@function dataWithAESEncryptDefault
|
||
@abstract AES加密字符串数据,,使用缺省的密钥和iv
|
||
@return NSData加密结果
|
||
*/
|
||
- (NSData *)dataWithAESEncryptDefault;
|
||
|
||
/*!
|
||
@function stringWithAESEncryptDefault
|
||
@abstract AES解密字符串数据,使用缺省的密钥和iv
|
||
@return 明文字符串
|
||
*/
|
||
- (NSString *)stringWithAESDecryptDefault;
|
||
|
||
@end
|