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