美文网首页Swift开发
swift实现MD5加密算法

swift实现MD5加密算法

作者: JackMayx | 来源:发表于2016-06-04 18:44 被阅读405次

32位加密

需要导入

///MD5加密
#import <CommonCrypto/CommonDigest.h>
    /**
     MD5加密
     
     - returns: 返回MD5加密字符串 32位小写加密
     */
    var MD5: String {
        let cString = self.cStringUsingEncoding(NSUTF8StringEncoding)
        let length = CUnsignedInt(
            self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)
        )
        let result = UnsafeMutablePointer<CUnsignedChar>.alloc(
            Int(CC_MD5_DIGEST_LENGTH)
        )
        
        CC_MD5(cString!, length, result)
        
        return String(format:
            "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
                      result[0], result[1], result[2], result[3],
                      result[4], result[5], result[6], result[7],
                      result[8], result[9], result[10], result[11],
                      result[12], result[13], result[14], result[15])
    }

相关文章

网友评论

    本文标题:swift实现MD5加密算法

    本文链接:https://www.haomeiwen.com/subject/vgildttx.html