All the abstract methods in this class must be implemented by a cryptographic service provider who wishes to supply the implementation of a particular message digest algorithm.
Implementations are free to implement the Cloneable interface.
Returns a clone if the implementation is cloneable. Completes the hash computation by performing final operations such as padding. Completes the hash computation by performing final operations such as padding. Updates the digest using the specified byte. Updates the digest using the specified array of bytes, starting at the specified offset.