Mac应用程序上的MD5?

时间:2011-08-21 23:03:54

标签: objective-c xcode cocoa md5

我希望在我的Mac应用程序中使用MD5 加密哈希一些字符串。

我用Google搜索了它,但它一直在向我举例说明如何使用iPhone应用程序,例如MD5 algorithm in Objective CUsing MD5 hash on a string in cocoa? ......

2 个答案:

答案 0 :(得分:3)

MD5 不加密!。请参阅http://en.wikipedia.org/wiki/Cryptographic_hash_function

所有示例实际上都可以在OS X上运行.CommonCrypto是libSystem的一部分。有关更完整的示例,我建议使用此CocoaWithLove教程(和示例代码!)

http://cocoawithlove.com/2009/07/hashvalue-object-for-holding-md5-and.html

答案 1 :(得分:2)

MD5不是加密只是一个唯一的字符串(通常存储在哈希表中),从一个流(可能是你的文本,图像,声音,数据等)计算出来

以下是我使用的示例:

#import <CommonCrypto/CommonDigest.h>

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

现在只需使用md5 var即可:)