亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

新源县| 瓦房店市| 菏泽市| 平昌县| 合川市| 桐柏县| 通州市| 闽侯县| 明星| 洛阳市| 灵璧县| 桑植县| 彰化县| 抚州市| 余庆县| 饶阳县| 仁怀市| 周口市| 石阡县| 千阳县| 全椒县| 建阳市| 马鞍山市| 肥西县| 淳安县| 罗定市| 洪雅县| 左贡县| 新化县| 中方县| 乌兰察布市| 灌云县| 绥德县| 大余县| 右玉县| 福泉市| 宁海县| 沾化县| 乌鲁木齐县| 鄯善县| 通化县|