package com.airlock.iam.security.util.crypto;

import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;

public final class HmacMD5 {
   public static byte[] hmacMd5(byte[] data, byte[] secretKey) {
      try {
         SecretKeySpec keySpec = new SecretKeySpec(secretKey, "HmacMD5");
         Mac mac = Mac.getInstance("HmacMD5");
         mac.init(keySpec);
         return mac.doFinal(data);
      } catch (Exception e) {
         throw new IllegalArgumentException("Error computing Message-Authenticator HMAC-MD5: " + e.getMessage(), e);
      }
   }

   private HmacMD5() {
   }
}
