Swift项目中使用MD5加密

导入头文件

  • 新建任意一个类,语言选取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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容