Swift开发

swift实现MD5加密算法

2016-06-04  本文已影响405人  JackMayx

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])
    }
上一篇 下一篇

猜你喜欢

热点阅读