protected String getReferenceFromIdentifier(DataIdentifier identifier) { try { String id = identifier.toString(); Mac mac = Mac.getInstance(ALGORITHM); mac.init(new SecretKeySpec(getReferenceKey(), ALGORITHM)); byte[] hash = mac.doFinal(id.getBytes(StandardCharsets.UTF_8)); return id + ':' + encodeHexString(hash); } catch (Exception e) { LOG.error("Failed to hash identifier using MAC (Message Authentication Code) algorithm.", e); } return null; }
protected String getReferenceFromIdentifier(DataIdentifier identifier) { try { String id = identifier.toString(); Mac mac = Mac.getInstance(ALGORITHM); mac.init(new SecretKeySpec(getReferenceKey(), ALGORITHM)); byte[] hash = mac.doFinal(id.getBytes(StandardCharsets.UTF_8)); return id + ':' + encodeHexString(hash); } catch (Exception e) { LOG.error("Failed to hash identifier using MAC (Message Authentication Code) algorithm.", e); } return null; }
protected String getReferenceFromIdentifier(DataIdentifier identifier) { try { String id = identifier.toString(); Mac mac = Mac.getInstance(ALGORITHM); mac.init(new SecretKeySpec(getReferenceKey(), ALGORITHM)); byte[] hash = mac.doFinal(id.getBytes(StandardCharsets.UTF_8)); return id + ':' + encodeHexString(hash); } catch (Exception e) { LOG.error("Failed to hash identifier using MAC (Message Authentication Code) algorithm.", e); } return null; }