如何在iPhone中生成UDID的MD5哈希值

3
我已经尝试了很多次,但是无法弄清楚如何生成iPhone设备的UDID代码的MD5哈希。 原因是我必须将该哈希用作后台密码以登录网站。请帮忙。提前致谢。
2个回答

5
您可以尝试以下代码将UDID字符串转换为MD5。
 #import <CommonCrypto/CommonDigest.h>

NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];
NSString *hashStr = [self converIntoMD5:udid];



- (NSString *)convertIntoMD5:(NSString *) string{
    const char *cStr = [string UTF8String];
    unsigned char digest[16];

    CC_MD5( cStr, strlen(cStr), digest ); // This is the md5 call

    NSMutableString *resultString = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];

    for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
        [resultString appendFormat:@"%02x", digest[i]];
    return  resultString;
}

2
为了修复警告,请将此行修改为: CC_MD5(cStr,(unsigned int)strlen(cStr),digest); - Radu Ursache

1

uniqueIdentifier iOS(2.0及更高版本)已弃用:请改用此类的identifierForVendor属性或ASIdentifierManager类的advertisingIdentifier属性,或使用NSUUID类的UUID方法创建UUID并将其写入用户默认数据库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接