Swift3实现字符串的MD5加密

Swift3实现字符串的MD5加密,第1张

概述Swift3实现字符串的MD5加密 新建一个oc文件 使用桥接头文件引入 扩展String建立一个md5的方法 新建一个OC文件 如图所示 接着下一步下一步 使用桥接头文件引入 接上一步xcode会自动提醒你实现 点击Create Bridging Header即可 之后在新建的.h文件上添加如图所示代码 #import <CommonCrypto/CommonDigest.h> 扩展String Swift3实现字符串的MD5加密 新建一个oc文件 使用桥接头文件引入 扩展String建立一个md5的方法 新建一个OC文件

如图所示


接着下一步下一步

使用桥接头文件引入

接上一步xcode会自动提醒你实现
点击Create BrIDging header即可

之后在新建的.h文件上添加如图所示代码

#import <CommonCrypto/CommonDigest.h>
扩展String建立一个md5的方法

新建一个Swift文件
添加如下代码

import Foundationextension String {    func md5() -> String {        let str = self.cString(using: String.EnCoding.utf8)        let strLen = CUnsignedInt(self.lengthOfBytes(using: String.EnCoding.utf8))        let digestLen = Int(CC_MD5_DIGEST_LENGTH)        let result = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digestLen)        CC_MD5(str!,strLen,result)        let hash = NSMutableString()        for i in 0 ..< digestLen {            hash.appendFormat("%02x",result[i])        }        result.deinitialize()        return String(format: hash as String)    }}

之后就大功告成了

可以这么使用

let str:String = "我是要加密的字符串"let md5 = str.md5()print(md5)结果:7fbdc46a4e51335d3cf567ecfc1eb2f5
总结

以上是内存溢出为你收集整理的Swift3实现字符串的MD5加密全部内容,希望文章能够帮你解决Swift3实现字符串的MD5加密所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1064664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存