swift 3.0 加密

2016-12-20  本文已影响84人  sliu1126

加密算法的类别

MD5

// 桥接文件导入头文件
#import <CommonCrypto/CommonDigest.h>
extension String {
    var MD5: String! {
        let str = self.cString(using: String.Encoding.utf8)
        let strLen = CC_LONG(self.lengthOfBytes(using: String.Encoding.utf8))
        let digestLen = Int(CC_MD5_DIGEST_LENGTH)
        let result = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digestLen) CC_MD5(str!, strLen, result)
        let hash = NSMutableString()
        for i in 0..<digestLen {
            hash.appendFormat("%02x", result[i])
        }
        result.deallocate(capacity: digestLen)
        return hash as String
    }
}

DES

RSA

上一篇 下一篇

猜你喜欢

热点阅读