How to use CC_MD5 method in swift language

后端 未结 9 2138
南旧
南旧 2020-12-01 02:52

in Objective-c, we can hash a string like this:

const char *cStr = [someString UTF8String];
unsigned char result[16];
CC_MD5( cStr, strlen(cStr), result );
m         


        
9条回答
  •  [愿得一人]
    2020-12-01 03:17

    Need import #import into Bridging Header

    I am calculating MD5 hash, but using only the first 16 byte I am using

    class func hash(data: NSData) -> String {
    
        let data2 = NSMutableData(length: Int(CC_MD5_DIGEST_LENGTH))!
        CC_MD5(data.bytes, CC_LONG(data.length), UnsafeMutablePointer(data2.mutableBytes))
        let data3 =  UnsafePointer(data2.bytes)
    
        var hash = ""
        for (var i = 0; i < 16; ++i) {
    
            hash +=  String(format: "%02X", data3[i])
        }
    
        return hash
    }
    

提交回复
热议问题