     
     private init(algorithm: Algorithm, key: UnsafePointer<Void>, keyLength: Int) {
         self.algorithm = algorithm
-        HMAC_bridge_Init(ctx.context, algorithm.bridgedValue, key, UInt(keyLength))
+        HMAC_bridge_Init(ctx.context, algorithm.bridgedValue, key, numericCast(keyLength))
     }
     
     public func update(string: String) -> HMAC {

        /*
        self.algorithm = algorithm
        string.nulTerminatedUTF8.withUnsafeBufferPointer {
            HMAC_bridge_Init(self.ctx.context, algorithm.bridgedValue, $0.baseAddress, UInt($0.count - 1))
        }
        */
    }

    }
    
    public func update(data: UnsafePointer<Void>, dataLength: Int) -> HMAC {
        HMAC_bridge_Update(ctx.context, data, numericCast(dataLength))
        return self
    }
    
