public static boolean verify(byte[] value, byte[]... seedStrings) {
    byte[] expectedData = getValueForRowColumn(value.length, seedStrings);
    boolean equals = Bytes.equals(expectedData, value);
    if (!equals && LOG.isDebugEnabled() && logLimit > 0) {
      LOG.debug("verify failed, expected value: " + Bytes.toStringBinary(expectedData)
        + " actual value: " + Bytes.toStringBinary(value));
      logLimit--; // this is not thread safe, but at worst we will have more logging
    }
    return equals;
  }
Verifies that the given byte array is the same as what would be generated for the given seed
strings (row/cf/column/...). We are assuming that the value size is correct, and only verify
the actual bytes. However, if the min/max value sizes are set sufficiently high, an accidental
match should be extremely improbable.
hbase-server/src/main/java/org/apache/hadoop/hbase/util/LoadTestKVGenerator.java