我希望在我的Mac应用程序中使用MD5 加密哈希一些字符串。
我用Google搜索了它,但它一直在向我举例说明如何使用iPhone应用程序,例如MD5 algorithm in Objective C或Using MD5 hash on a string in cocoa? ......
答案 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即可:)