iphone用户名密码MD5

时间:2010-07-27 07:56:28

标签: iphone objective-c

我有一个UITextField标签作为密码和用户名。我必须将UItextField(从键盘输入)转换为MD5并将其存储到另一个UITextfield。代码将被适用。

2 个答案:

答案 0 :(得分:2)

查看OpenSSL的文档,它是iOS SDK的一部分。它包含一个非常简单的MD5散列函数MD5()(它在<openssl/md5.h>中)。

答案 1 :(得分:2)

我意识到这已得到解答,但想知道一个完整的代码示例是否有助于其他人:

#import <CommonCrypto/CommonDigest.h>

+ (NSString*)md5HexDigest:(NSString*)input 
{
    const char* str = [input UTF8String];
    unsigned char result[CC_MD5_DIGEST_LENGTH];
    CC_MD5(str, strlen(str), result);

    NSMutableString *ret = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];
    for(int i = 0; i<CC_MD5_DIGEST_LENGTH; i++) {
        [ret appendFormat:@"%02x",result[i]];
    }
    return ret;
}