iOS开发中MD5加密方式

来源:互联网 发布:windows字体有哪些 编辑:程序博客网 时间:2024/04/29 05:44

将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 || [selflength] == 0) {

        returnnil;

    }

    constchar *value = [selfUTF8String];

    unsignedchar outputBuffer[CC_MD4_DIGEST_LENGTH];

    CC_MD5(value,strlen(value),outputBuffer);

    NSMutableString *outputString = [NSMutableStringstringWithCapacity:CC_MD5_DIGEST_LENGTH*2];

    for (int i=0; i<CC_MD5_DIGEST_LENGTH; i++) {

        [outputString appendFormat:@"%02x",outputBuffer[i]];

    }

    return outputString;

}

@end


0 0
原创粉丝点击