NSHash字符串哈希处理方法
NSHash 的字符串加密方式,挺适合想要快速搞定基本哈希需求的 iOS 开发者。虽然说它不是真正意义上的加密工具,但配合CommonCrypto
框架用起来,做个MD5
或者SHA256
散列值,还是蛮方便的。你只需要把字符串转成NSData
,走一遍加密流程,再输出成十六进制,就搞定了。
Objective-C 项目里的敏感信息,比如 Token、用户 ID 这些,直接明文存储确实不太妥。嗯,用NSHash
配合CC_MD5
写个方法,把它们加密一下,能省不少心。虽然不适合高安全级别的数据,但一般需求是够用的。
代码方面也不复杂,逻辑清晰,一步步照着来就行。先转成 NSData,再跑哈希算法,转十六进制。CommonCrypto
就是个宝,基本的加密哈希算法它全包了,比如MD5
、SHA1
、SHA256
这些,直接调就行。
如果你还在为怎么加密字符串而发愁,建议你翻翻这个NSHash-master
压缩包,说不定里面就有你想要的答案。操作起来不难,重点是能让你对加密流程有个比较清楚的认识。
还有几个链接也蛮实用的,像Objective-C MD5 加密算法实现这种文章,直接给出实现细节,对照着改下就能用。
小提醒一句,如果你项目对安全性要求高,比如涉及支付或登录验证,还是老老实实用AES
或者RSA
,别偷懒。
NSHash-master.zip
预估大小:13个文件
NSHash-master
文件夹
.gitignore
15B
NSHash.xcodeproj
文件夹
project.xcworkspace
文件夹
contents.xcworkspacedata
151B
project.pbxproj
16KB
LICENSE.txt
11KB
README.md
1KB
NSHashTests
文件夹
NSString+NSHashTests.h
701B
14.6KB
文件大小:
评论区