package com.newrelic.apm.enterprise; import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.digest.DigestUtils; import java.nio.charset.Charset; import java.util.UUID; public class Utils { private static final Charset UTF8 = Charset.forName("UTF-8"); public String encodeBase64(String s) { byte[] bytes = Base64.encodeBase64(s.getBytes()); return new String(bytes, UTF8); } public String decodeBase64(String s) { byte[] bytes = Base64.decodeBase64(s); return new String(bytes, UTF8); } public String md5(String s) { return new String(DigestUtils.md5(s), UTF8); } public String uuid() { return UUID.randomUUID().toString(); } public String sha1(String s) { return new String(DigestUtils.sha1(s), UTF8); } public String sha256(String s) { return new String(DigestUtils.sha256(s), UTF8); } }