Swift Data MD5

2017-10-21  本文已影响127人  糊涂糊涂啊

通过bridge文件添加 #import <CommonCrypto/CommonCrypto.h>

extension Data {
  func getMD5String() -> String {
    var digest = [UInt8](repeating: 0, count: Int(CC_MD5_DIGEST_LENGTH))
    _ = withUnsafeBytes { (bytes) in
      CC_MD5(bytes, CC_LONG(count), &digest)
    }
    var digestHex = ""
    for index in 0 ..< Int(CC_MD5_DIGEST_LENGTH) {
      digestHex += String(format: "%02x", digest[index])
    }
    return digestHex
  }
}
上一篇 下一篇

猜你喜欢

热点阅读