public abstract byte[] doFinal()
public abstract byte[] doFinal(byte[] bytes)
    public abstract byte[] doFinal()        throws IllegalStateException, IllegalBlockSizeException,        BadPaddingException, TokenException;