中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

swift MD5加密源碼的實例詳解

發布時間:2020-08-29 14:46:18 來源:腳本之家 閱讀:215 作者:水桶前輩 欄目:移動開發

swift MD5加密源碼的實例詳解

因為MD5加密是不可逆的,所以一般只有MD5加密的算法,而沒有MD5解密的算法。

創建一個Sting+MD5.Swift字符串分類文件(同時此處需要創建一個bridge.h橋接文件,引入這個頭文件

#import <CommonCrypto/CommonDigest.h>,md5加密方法需要使用的文件)

1.bridge.h橋接文件如下:

#ifndef bridge_h  
#define bridge_h  
  
#import <CommonCrypto/CommonDigest.h>  
  
#endif /* bridge_h */  

2. Sting+MD5.swift字符串分類文件如下

MD5加密算法如下

import Foundation  
  
extension String {  
  var md5 : String{  
    let str = self.cString(using: String.Encoding.utf8)  
    let strLen = CC_LONG(self.lengthOfBytes(using: String.Encoding.utf8))  
    let digestLen = Int(CC_MD5_DIGEST_LENGTH)  
    let result = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digestLen)  
      
    CC_MD5(str!, strLen, result)  
      
    let hash = NSMutableString()  
    for i in 0 ..< digestLen {  
      hash.appendFormat("%02x", result[i])  
    }  
    result.deinitialize()  
      
    return String(format: hash as String)  
  }  
}  

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沈丘县| 章丘市| 漾濞| 张家口市| 舒城县| 建昌县| 日土县| 藁城市| 岳普湖县| 马龙县| 渝北区| 绍兴县| 松桃| 临沭县| 鄂温| 阳谷县| 丹棱县| 阜宁县| 潮州市| 永昌县| 句容市| 仙桃市| 庆城县| 苗栗市| 赤峰市| 金山区| 东山县| 常山县| 宁河县| 安国市| 广河县| 海口市| 阳新县| 岳西县| 晋州市| 阳西县| 怀来县| 信阳市| 建湖县| 高雄县| 运城市|