Swift5 Data 扩展生成MD5值
作者:
HQQ_哈球球 | 来源:发表于
2020-02-17 21:26 被阅读0次
Swift5 Data 扩展生成MD5值
extension Data {
func hexString() -> String {
var t = ""
let ts = [UInt8](self)
for one in ts {
t.append(String.init(format: "%02x", one))
}
return t
}
mutating func MD5() -> Data {
var da = Data.init(count: Int(CC_MD5_DIGEST_LENGTH))
let unsafe = [UInt8](self)
return da.withUnsafeBytes { (bytes) -> Data in
let b = bytes.baseAddress!.bindMemory(to: UInt8.self, capacity: 4).predecessor()
let mb = UnsafeMutablePointer(mutating: b)
CC_MD5(unsafe, CC_LONG(count),mb)
return da
}
// use:
// let t = "Hello world!!"
// var d = t.data(using: .utf8)!
// print(d.MD5().hexString())
// 1d94dd7dfd050410185a535b9575e184
}
}
SWIFT
本文标题:Swift5 Data 扩展生成MD5值
本文链接:https://www.haomeiwen.com/subject/lowifhtx.html
网友评论