hash utility