package com.airlock.iam.security.util;

import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;

public final class SecureComparison {
   private SecureComparison() {
   }

   public static boolean isEqual(String value, String other) {
      return isEqual(utf8(other), utf8(value));
   }

   public static boolean isEqual(byte[] value, byte[] other) {
      return MessageDigest.isEqual(value, other);
   }

   private static byte[] utf8(String value) {
      return value.getBytes(StandardCharsets.UTF_8);
   }
}
