1. 程式人生 > >swift 4.0 MD5 加密

swift 4.0 MD5 加密

之前寫過一個 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的一個屬性了,效率高很多.

另外要說的是 其他的操作不能少,如果還有問題,歡迎拍磚....