swift MD5加密

1,建立oc的桥接文件,可任意创建一个oc的文件,Xcode就会提示让创建桥接文件,要检查targets-build setting 的该位置,是否显示的是桥接文件的名字

2,在桥接文件中导入头文件 #import<CommonCrypto/CommonCrypto.h>

3,编写代码

public func MD5(str:String) ->String{        

           let cStr = str.cString(using: String.Encoding.utf8)       

           let digestLen = Int(CC_MD5_DIGEST_LENGTH)       

           let result = UnsafeMutablePointer.allocate(capacity: digestLen)

           CC_MD5(str, CC_LONG(strlen(cStr)), result)

           let retStr = NSMutableString()

           for i in 0..< digestLen {

                   retStr.appendFormat("%02x", result[i])

          }

          result.deallocate(capacity: digestLen)

          return retStr as String

}

4,使用方法

let strMD5 = "ASDNsdol"

print("\(StringPublic().MD5(str: strMD5))")

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.随便新建一个OC文件会提示新建桥接文件xxx-Bridging-Header. 2.在桥接文件加入#impor...
    Str1ng阅读 1,165评论 0赞 0
  • Swift中有的时候会涉及数据加密问题,GitHub有开源的加密算法代码CryptoSwift。 MD5生成的是固...
    FlyElephant阅读 1,740评论 0赞 2
  • 一, 在Swift工程中创建桥接文件 1,创建一个OC类,并创建一个Bridging-Header 2,选择 Cr...
    _杜兜兜_阅读 535评论 0赞 0
  • 一、Swift3.0系统提供的base64加密方法(可逆) 打印截图 二、HMAC_SHA1/MD5/SHA1/S...
    Mg明明就是你阅读 1,703评论 3赞 6
  • 阿生回到人间的这一天,是他去世的第四十九天。 桥尽头的那人对他说:“回去吧,给你七天时间,做你一直没能完成的事吧。...
    于星峣阅读 605评论 0赞 0

友情链接更多精彩内容