private function createHmac(
        string $iv,
        string $keySalt,
        string $cipher,
        string $value,
        string $authenticationKey
    ) : string {
        return \hash_hmac(self::$hmacAlgorithm, self::$version . $cipher . $iv . $keySalt . $value, $authenticationKey);
    }
private function createHmac(
        string $iv,
        string $keySalt,
        string $cipher,
        string $value,
        string $authenticationKey
    ) : string {
        return \hash_hmac(self::$hmacAlgorithm, self::$version . $cipher . $iv . $keySalt . $value, $authenticationKey);
    }
private function createHmac ( string $ iv , string $ keySalt , string $ cipher , string $ value , string $ authenticationKey ) : string { return \ hash_hmac ( self :: $ hmacAlgorithm , self :: $ version . $ cipher . $ iv . $ keySalt . $ value , $ authenticationKey ) ; }
Creates an HMAC

@param string $iv The initialization vector
@param string $keySalt The key salt
@param string $cipher The cipher used
@param string $value The value to hash
@param string $authenticationKey The authentication key
@return string The HMAC
Creates an HMAC