How to use CC_MD5 method in swift language

后端 未结 9 2160
南旧
南旧 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:23

    evntually if you want calculate MD5 out of NSData, take a look at this:

    func md5() -> NSData {
        var ctx = UnsafePointer.alloc(sizeof(CC_MD5_CTX))
        CC_MD5_Init(ctx);
    
        CC_MD5_Update(ctx, self.bytes, UInt32(self.length));
        let length = Int(CC_MD5_DIGEST_LENGTH) * sizeof(Byte)
        var output = UnsafePointer.alloc(length)
        CC_MD5_Final(output, ctx);
    
        let outData = NSData(bytes: output, length: Int(CC_MD5_DIGEST_LENGTH))
        output.destroy()
        ctx.destroy()
    
        //withUnsafePointer
        return outData;
    }
    

    to get idea.

提交回复
热议问题