问题: 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的汉字加密也是对不上


解决方案1:

看看客户端的字符集与服务端的是否一致,不一致的话是会导致加密结果不同

上一篇iOS下拉刷新的背景色问题,漏一截
下一篇OC仿支付宝我的界面。
明星图片
相关文章
《 OC下 md5或sha1加密汉字得到的结果与服务端不同,但英文加加密结果相同,求解》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)