美文网首页
swift MD5加密

swift MD5加密

作者: 旅途开发者 | 来源:发表于2017-05-23 16:31 被阅读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))")

    相关文章

      网友评论

          本文标题:swift MD5加密

          本文链接:https://www.haomeiwen.com/subject/ojhgxxtx.html