// 盐值 一般要求 足够长,足够复杂.越唱越复杂,越难破解.
NSString *salt = @"234565434567u97654@#$%^&*()(*&^%$#%^&*()";
- (void)md5Test:(NSString *)password salt:(NSString *)salt
{
// NSString *password = @"woaini";
// 对上述字符串进行 md5 加密
// password = password.md5String;
//
// NSLog(@"%@",password);
// MD5 加密不可逆.但是,因为现在世界上已经存在 MD5 的数据库了.所以 MD5 加密之后的数据也已经不是安全的了.
// MD5 加盐 === 将原来的 数据 首先做一步处理,然后再进行 MD5 运算.
// 盐值 一般要求 足够长,足够复杂.越唱越复杂,越难破解.
// NSString *salt = @"234565434567u97654@#$%^&*()(*&^%$#%^&*()";
password = [password stringByAppendingString:salt];
password = password.md5String;
NSLog(@"%@",password);
// md5 加盐,可以作为加密手段.
// md5 现在应用最广泛的是做"校验".
// 每一个文件都有自己独一无二的 MD5 值.世界上不会出现 有相同 MD5 值的两个不同的文件.
// "文件指纹" --->
}
NSString *salt = @"234565434567u97654@#$%^&*()(*&^%$#%^&*()";
- (void)md5Test:(NSString *)password salt:(NSString *)salt
{
// NSString *password = @"woaini";
// 对上述字符串进行 md5 加密
// password = password.md5String;
//
// NSLog(@"%@",password);
// MD5 加密不可逆.但是,因为现在世界上已经存在 MD5 的数据库了.所以 MD5 加密之后的数据也已经不是安全的了.
// MD5 加盐 === 将原来的 数据 首先做一步处理,然后再进行 MD5 运算.
// 盐值 一般要求 足够长,足够复杂.越唱越复杂,越难破解.
// NSString *salt = @"234565434567u97654@#$%^&*()(*&^%$#%^&*()";
password = [password stringByAppendingString:salt];
password = password.md5String;
NSLog(@"%@",password);
// md5 加盐,可以作为加密手段.
// md5 现在应用最广泛的是做"校验".
// 每一个文件都有自己独一无二的 MD5 值.世界上不会出现 有相同 MD5 值的两个不同的文件.
// "文件指纹" --->
}