加密(I)

同样的数据,MD5 值一样的, Hash不可逆。

找回密码:有密码存放在服务器的这样的软件千万不要使用。所以现在没有这个功能,只有重置密码。

加密库 CommonCrypto

//搜索 CommonCrypto
pod search CommonCrypto
pod 'CommonCrypto', '~> 1.1'

//盐最好不要写死,否则若是泄漏,app就完了
static NSString *salt = @"(*DJSF*YUD)";
NSString *pwd = @"12345";
pwd = [pwd stringWithAppendingString:salt];
//加密
pwd = pwd.md5String;

//死盐不行,可以用随机盐
//用Hash中的HMAC(散列函数),使用一个密钥加密数据,并且做2次散列
//在实际开发中,密钥来自服务器

没有绝对的安全,只有相对的安全。
破解所获得利益 !< 破解所需要成本,称为相对安全

base64编码: 私钥。

加密过程示意图




DES 加密




SHAI 加密




MD5 加密




越狱情况判断

你可能感兴趣的:(加密(I))