简单讲解iOS应用开发中的MD5加密的相关使用

2020-01-14 18:48:54王旭

    return anwen;
}

/**
 *  先加密, 后乱序
 */
- (NSString *)digest4:(NSString *)str
{
    NSString *anwen = [str md5String];
    
    // 注册:  123 ----  2CB962AC59075B964B07152D234B7020
    
    // 登录: 123 --- 202CB962AC59075B964B07152D234B70
    
    NSString *header = [anwen substringToIndex:2];
    NSString *footer = [anwen substringFromIndex:2];
    anwen = [footer stringByAppendingString:header];
    
    NSLog(@"%@ - %@", str, anwen);
    return anwen;
}
@end


(1)直接使用MD5加密(去MD5解密网站即可破解)

 

简单讲解iOS应用开发中的MD5加密的相关使用

(2)使用加盐(通过MD5解密之后,很容易发现规律)

简单讲解iOS应用开发中的MD5加密的相关使用

(3)多次MD5加密(使用MD5解密之后,发现还是密文,那就接着MD5解密)

简单讲解iOS应用开发中的MD5加密的相关使用

(4)先加密,后乱序(破解难度增加)

简单讲解iOS应用开发中的MD5加密的相关使用

三、注册和验证的数据处理过程