swift MD5加密

2017-05-23  本文已影响641人  旅途开发者

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))")

上一篇下一篇

猜你喜欢

热点阅读