This abstract class defines the service-provider interface for MessageDigest . A security provider must implement a concrete subclass of this class for each message-digest algorithm it supports. Applications never need to use or subclass this class. public abstract class MessageDigestSpi { // Public Constructors public MessageDigestSpi ( ); // Public Methods Overriding Object public Object clone ( ) throws CloneNotSupportedException; // Protected Instance Methods protected abstract byte[ ] engineDigest ( ); protected int engineDigest (byte[ ] buf , int offset , int len ) throws DigestException; protected int engineGetDigestLength ( ); constant protected abstract void engineReset ( ); protected abstract void engineUpdate (byte input ); 5.0 protected void engineUpdate (java.nio.ByteBuffer input ); protected abstract void engineUpdate (byte[ ] input , int offset , int len ); } SubclassesMessageDigest |