@Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        TokenFingerprint that = (TokenFingerprint) o;
        // We don't consider token fingerprints secret data, so no harm in data-dependent equals()
        return Arrays.equals(hashBytes, that.hashBytes);
    }
<p>A token fingerprint represents an opaque sequence of bytes that is expected
to globally identify any particular token within a particular token domain.
</p><p>
Token fingerprints should not be used directly for access checks; use derived
{@link TokenCheckHash} instances for this purpose.
</p><p>
Fingerprints are printed in the common hex:hex:hex:... format, e.g.
<code>53:2e:4e:09:d5:4f:96:f4:1a:44:82:ef:f0:44:b9:a2</code>
</p>
security-utils/src/main/java/com/yahoo/security/token/TokenFingerprint.java