美文网首页
Swift项目中使用MD5加密

Swift项目中使用MD5加密

作者: dpplh | 来源:发表于2016-05-30 17:11 被阅读3434次

    导入头文件

    • 新建任意一个类,语言选取objective-C
    • 输入任意类名,next得到一条提示,询问我们是否需要建立一个bridging-header文件,我们选择是,此时就生成一个swift-objective-c的桥接文件
    • 移除刚才新建的oc类文件.m .h
    • 接下来就可以在bridging-header中导入我们想要的各种文件
    #import <CommonCrypto/CommonDigest.h>
    

    MD5算法

    extension String{
        func md5() ->String!{
            let str = self.cStringUsingEncoding(NSUTF8StringEncoding)
            let strLen = CUnsignedInt(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 as String)
        }
    }
    
    

    调用MD5算法

    var str = "test"
    var str_MD5 = str.md5()
    

    相关文章

      网友评论

          本文标题:Swift项目中使用MD5加密

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