h文件
#import <Foundation/Foundation.h> @interface Encryption : NSObject { } -(void)encryption; @property (nonatomic, retain) NSString *SetEncryption; @property (nonatomic, retain) NSString *GetEncryption;@end
m文件
#import "Encryption.h" #import <CommonCrypto/CommonDigest.h> @implementation Encryption -(void)encryption{ // MD5加密 NSString *a =[self md5:_SetEncryption]; //Base64加密 NSData* originData = [a dataUsingEncoding:NSASCIIStringEncoding]; _GetEncryption = [originData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed]; } - (NSString *) md5:(NSString *)str { const char *cStr = [str UTF8String]; unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5(cStr, (CC_LONG)strlen(cStr), digest); NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) [output appendFormat:@"%02x", digest[i]]; return output; } @end
使用的时候只要调用Encryption的get和set方法即可使用!!!