swift 4.0 MD5 加密
阿新 • • 發佈:2018-11-25
之前寫過一個 swift md5 加密的的文章很短,很短,但是很實用,有的朋友說有問題不能執行,這裡我先宣告我的xcode9.3的 這個版本截止到目前是最新的,我這個是沒問題的.那麼我總是感覺那個方法還有點oc的味道,所以今天就改成完全是swift 版本.
直接上程式碼:
var MD5String: String {
let cStrl = cString(using: String.Encoding.utf8.rawValue);
let buffer = UnsafeMutablePointer
<UInt8>.allocate(capacity: 16);
CC_MD5(cStrl, CC_LONG(strlen(cStrl!)), buffer);
var md5String = "";
for idx in 0...15 {
let obcStrl = String.init(format: "%02x", buffer[idx]);
md5String.append(obcStrl);
}
free(buffer);
return md5String;
}
可以給String 新增一個擴充套件,這樣MD5就是Ta的一個屬性了,效率高很多.
另外要說的是 其他的操作不能少,如果還有問題,歡迎拍磚....