Swift_MD5加密

2016-09-18  本文已影响67人  _杜兜兜_

一, 在Swift工程中创建桥接文件

1,创建一个OC类,并创建一个Bridging-Header

MD5.png

2,选择 Create Bridging Header

二, 在桥接文件Bridging-Header里引入头文件

#import <CommonCrypto/CommonDigest.h>

三, 声明加密方法

    func md5(string string: String) -> String {
        var digest = [UInt8](count: Int(CC_MD5_DIGEST_LENGTH), repeatedValue: 0)
        if let data = string.dataUsingEncoding(NSUTF8StringEncoding) {
            CC_MD5(data.bytes, CC_LONG(data.length), &digest)
        }
        var digestHex = ""
        for index in 0..<Int(CC_MD5_DIGEST_LENGTH) {
            digestHex += String(format: "%02x", digest[index])
        }
        return digestHex
    }

四, 声明要加密的文件

        let encryptionString = "123456"

五, 对其进行加密

        let encryption = md5(string: encryptionString)

六, 最终结果

加密前 123456
加密后 e10adc3949ba59abbe56e057f20f883e
上一篇 下一篇

猜你喜欢

热点阅读