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

Coo*_*att 3 xcode md5

我已经尝试了很多,但无法弄清楚如何生成iPhone设备MD5 hashUDID代码.

原因:我必须使用该哈希作为后台密码才能登录网站.

请帮忙.

提前致谢.

man*_*man 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;
}
Run Code Online (Sandbox Code Playgroud)

  • 修复警告修改此行CC_MD5(cStr,strlen(cStr),digest); 到这一个:CC_MD5(cStr,(unsigned int)strlen(cStr),digest); (2认同)