您的位置:首页 > 移动开发 > IOS开发

iOS开发中MD5加密方式

2015-11-23 18:08 375 查看
将MD5的加密方式写成NSString的Category的方式,下边是.h 和 .m的实现
#import <Foundation/Foundation.h>
#import <CommonCrypto/CommonDigest.h>

@interface NSString (MD5)
- (NSString *)stringFromMD5;
@end

#import "NSString+MD5.h"
@implementation NSString (MD5)
- (NSString *)stringFromMD5
{
if (self ==
nil || [self
length] == 0) {
return
nil;
}
const
char *value = [self
UTF8String];
unsigned
char outputBuffer[CC_MD4_DIGEST_LENGTH];
CC_MD5(value,
strlen(value),outputBuffer);
NSMutableString *outputString = [NSMutableString
stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];
for (int i=0; i<CC_MD5_DIGEST_LENGTH;
i++) {
[outputString appendFormat:@"%02x",outputBuffer[i]];
}
return outputString;
}
@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: