iphone – 在可可的字符串使用MD5哈希?

Possible Duplicate:
07000

我需要使用MD5技术在可可中哈希字符串。任何使用的框架必须能够在iphone上访问。请尽可能提供代码。

好了,首先,MD5不加密。所以如果你正在寻找加密,你在错误的地方。

但是如果你只是想使用MD5在iPhone上哈希的东西,这应该给你所需要的信息:

#import <CommonCrypto/CommonDigest.h>

NSString *md5(NSString *str) {
    const char *cStr = [str UTF8String];
    unsigned char result[CC_MD5_DIGEST_LENGTH];
    CC_MD5( cStr, strlen(cStr), result );
    return [NSString stringWithFormat:@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
        result[0], result[1],
        result[2], result[3],
        result[4], result[5],
        result[6], result[7],
        result[8], result[9],
        result[10], result[11],
        result[12], result[13],
        result[14], result[15]
    ];
}

//…

NSString *digest = md5(@"test");
NSLog(@"MD5 TEST %@", digest);

(从Calculate MD5 on iPhone)

翻译自:https://stackoverflow.com/questions/652300/using-md5-hash-on-a-string-in-cocoa

转载注明原文:iphone – 在可可的字符串使用MD5哈希?