IOS MD5 + Base64加密

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方法即可使用!!!

posted @ 2015-09-24 16:27  errorbook  阅读(132)  评论(0编辑  收藏  举报