swift MD5加密

1,建立oc的橋接文件,可任意創(chuàng)建一個(gè)oc的文件,Xcode就會(huì)提示讓創(chuàng)建橋接文件,要檢查targets-build setting 的該位置,是否顯示的是橋接文件的名字

2,在橋接文件中導(dǎo)入頭文件 #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))")

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.隨便新建一個(gè)OC文件會(huì)提示新建橋接文件xxx-Bridging-Header. 2.在橋接文件加入#impor...
    Str1ng閱讀 1,153評(píng)論 0 0
  • Swift中有的時(shí)候會(huì)涉及數(shù)據(jù)加密問題,GitHub有開源的加密算法代碼CryptoSwift。 MD5生成的是固...
    FlyElephant閱讀 1,719評(píng)論 0 2
  • 一, 在Swift工程中創(chuàng)建橋接文件 1,創(chuàng)建一個(gè)OC類,并創(chuàng)建一個(gè)Bridging-Header 2,選擇 Cr...
    _杜兜兜_閱讀 528評(píng)論 0 0
  • 一、Swift3.0系統(tǒng)提供的base64加密方法(可逆) 打印截圖 二、HMAC_SHA1/MD5/SHA1/S...
    Mg明明就是你閱讀 1,660評(píng)論 3 6
  • 阿生回到人間的這一天,是他去世的第四十九天。 橋盡頭的那人對(duì)他說:“回去吧,給你七天時(shí)間,做你一直沒能完成的事吧。...
    于星峣閱讀 576評(píng)論 0 0

友情鏈接更多精彩內(nèi)容