91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

山东省| 夏津县| 融水| 富民县| 筠连县| 六盘水市| 德庆县| 玉山县| 仙居县| 那坡县| 乌苏市| 繁峙县| 大渡口区| 长海县| 成武县| 中山市| 静宁县| 阿合奇县| 新沂市| 平湖市| 孟州市| 赤壁市| 齐河县| 马鞍山市| 明溪县| 兰西县| 长子县| 罗城| 平利县| 孟津县| 南开区| 班玛县| 广水市| 琼中| 通化市| 正安县| 休宁县| 南川市| 军事| 东乡县| 弥勒县|