A {@code ParsableHashFormat} is able to parse a formatted string and convert it into a {@link Hash} instance.
<p/>
This interface exists to represent {@code HashFormat}s that can offer two-way conversion
(Hash -> string, string -> Hash) capabilities. Some HashFormats, such as many {@link ModularCryptFormat}s
(like Unix Crypt(3)) only support one way conversion and therefore wouldn't implement this interface.
A {@code ParsableHashFormat} is able to parse a formatted string and convert it into a {@link Hash} instance. <p/> This interface exists to represent {@code HashFormat}s that can offer two-way conversion (Hash -> string, string -> Hash) capabilities. Some HashFormats, such as many {@link ModularCryptFormat}s (like Unix Crypt(3)) only support one way conversion and therefore wouldn't implement this interface.
@see Shiro1CryptFormat