<强>迅速MD5加密源码的实例详解强>
因为MD5加密是不可逆的,所以一般只有MD5加密的算法,而没有MD5解密的算法。
创建一个刺+ MD5.Swift字符串分类文件(同时此处需要创建一个bridge.h桥接文件,引入这个头文件
# import & lt; CommonCrypto/CommonDigest.h>, md5加密方法需要使用的文件)
<强> 1. bridge.h桥接文件如下:强>
的ifndef bridge_h #定义bridge_h # import & lt; CommonCrypto/CommonDigest.h> # endif/* bridge_h */>之前<强> 2。刺+ MD5。斯威夫特字符串分类文件如下强>
MD5加密算法如下
进口的基础 扩展字符串{ {var md5:字符串 让str=自我。装运箱(使用:String.Encoding.utf8) 让strLen=CC_LONG(自我。lengthOfBytes(使用:String.Encoding.utf8)) 让digestLen=Int (CC_MD5_DIGEST_LENGTH) 让结果=UnsafeMutablePointer。分配(容量:digestLen) CC_MD5 (str !函数结果) 让散列=NSMutableString () 因为我在0 . . & lt;digestLen { 散列。x appendFormat(“% 2”,结果[我]) } result.deinitialize () 返回字符串(格式:哈希字符串) } } >之前 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
斯威夫特MD5加密源码的实例详解