在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/C/ OC下 md5或sha1加密漢字得到的結果與服務端不同,但英文加加密結果相同,求

OC下 md5或sha1加密漢字得到的結果與服務端不同,但英文加加密結果相同,求解

如題,上OC代碼:

- (NSString *)lowerMD5{
    const char *cStr = [self UTF8String];
    unsigned char digest[CC_MD5_DIGEST_LENGTH];
    CC_MD5( cStr, (unsigned int)self.length, digest );
    NSMutableString *result = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
    for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
        [result appendFormat:@"%02x", digest[i]];
    return result;
}

服務端采用PHP 的md5
經過http://www.cmd5.com/ 的驗證,OC的漢字加密也是對不上

回答
編輯回答
過客

沒有找到原因,不過已經替換了加密方式,采用了openssl

2017年3月11日 22:42
編輯回答
過客

看看客戶端的字符集與服務端的是否一致,不一致的話是會導致加密結果不同

2018年2月13日 20:15