iOS MD5字符串加密
iOS 开发里的字符串加密,MD5其实是蛮常用的一招,尤其是你想保护用户密码、账号这类敏感信息的时候。虽然现在安全性不算高,但在一些轻量场景下还是挺顺手的。
用NSString
扩展做 MD5 加密,是种比较方便的做法。你只要引入NSString+Hash.h
和NSString+Hash.m
,调用[yourString md5String]
就搞定了,响应也快,代码也简单。
底层其实就是用的CommonCrypto
里的CC_MD5
,你只要把字符串转成 C 风格的 UTF8 字符,再交给它,拼个十六进制的结果字符串就好了:
- (NSString *)md5String {
const char *cStr = [self UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(cStr, (CC_LONG)strlen(cStr), result);
NSMutableString *hash = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
for (int i = 0; i < CC>
不过哦,MD5 现在已经有点老了,碰撞攻击什么的确实存在,如果你是高安全场景,比如支付或登录认证,建议用SHA-256或者bcrypt,这些更靠谱。
如果你就是想做个轻量加密,比如本地缓存的 key、数据校验,那这个 MD5 实现就挺合适的。别忘了引#import
哦,不然编译会过不去。
2.65KB
文件大小:
评论区