码迷,mamicode.com
首页 > 移动开发 > 详细

【swift开发IOS】 MD5

时间:2014-11-20 18:55:46      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:des   style   io   ar   os   sp   for   on   bs   

This is what I came up with. It‘s an extension to String. Don‘t forget to add #import <CommonCrypto/CommonCrypto.h> to the ObjC-Swift bridging header that Xcode creates.

extension String  {
    var md5: String! {
        let str = self.cStringUsingEncoding(NSUTF8StringEncoding)
        let strLen = CC_LONG(self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))
        let digestLen = Int(CC_MD5_DIGEST_LENGTH)
        let result = UnsafeMutablePointer<CUnsignedChar>.alloc(digestLen)

        CC_MD5(str!, strLen, result)

        var hash = NSMutableString()
        for i in 0..<digestLen {
            hash.appendFormat("%02x", result[i])
        }

        result.destroy()

        return String(format: hash)
    }
 }


【swift开发IOS】 MD5

标签:des   style   io   ar   os   sp   for   on   bs   

原文地址:http://my.oschina.net/mycbb/blog/346905

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!