@Override
    public int hashCode() {
        return Objects.hash(this.formatToCryptString());
    }
Hashes the formatted crypt string.

<p>Implementations should not override this method, as different algorithms produce different output formats
and require different parameters.</p>

@return a hashcode from the {@link #formatToCryptString() formatted output}.
crypto/hash/src/main/java/org/apache/shiro/crypto/hash/AbstractCryptHash.java