Params newParams = Params.of();
for (Map.Entry<String, String> nameValue : nameValues.entrySet()) {
newParams.add(nameValue.getKey(), nameValue.getValue());
}
String message = newParams.asQueryString();
Mac mac = getMac();
mac.update(message.getBytes());
return String.format("%064x", new BigInteger(1, mac.doFinal()));