Bem, caso o 'default' que ele mencionou seja a situacao do metodo nao ter
sido sobrescrito, deve entao haver uma implementa��o do m�todo toString() na
classe MessageDigest, sobrescrevendo a implementa��o de object.

No arquivo src.zip (disponivel na instalacao da jdk) voce encontra a
implementa��o deste metodo na classe MessageDigest:

/**
 * Returns a string representation of this message digest object.  
*/
public String toString() {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PrintStream p = new PrintStream(baos);
    p.print(algorithm+" Message Digest from "+provider.getName()+", ");
    switch (state) {
        case INITIAL:
            p.print("<initialized>");
            break;
        case IN_PROGRESS:
            p.print("<in progress>");
            break;
    }
    p.println();
    return (baos.toString());
}

Ou seja, ele vai imprimir o nome do algoritmo ("SHA"), concatenado com "
Message Digest from ", concatenado com o nome do provider ("SUN") e,
finalmente, concatenado com "<initialized>" ou "<in progress>" caso o objeto
tenha sido inicializado ou nao, respectivamente. Ou seja, o que voce obteve
est� de acordo com o fonte do 1.2.

Verifique se a afirma��o do livro � especifica para as classes de seguran�a
ou para 1.1.x

[]'s

Rodrigo A. Sodre
Analista de Sistemas
Foton Informatica e Servicos
(061) 328-5060 R:243
[EMAIL PROTECTED] 


> -----Original Message-----
> From: Marcelo Santiago Guedes 
> Sent: Tuesday, May 09, 2000 9:11 AM
> To: Rodrigo de Almeida Sodr�
> Subject: ENC: [SouJava-J] duvida em Security: compilacao de mensagem
> 
> 
> 
> 
> -----Mensagem original-----
> De: Tamer Americo [mailto:[EMAIL PROTECTED]] 
> Enviada em: Segunda-feira, 8 de Maio de 2000 23:16
> Para: [EMAIL PROTECTED]
> Assunto: [SouJava-J] duvida em Security: compilacao de mensagem
> 
> 
> Pessoal da seguranca, 
> ajuda!
> 
> no livro seguranca de dados em java, scott oaks:
> public String toString( ): A representa��o de String de uma compila��o
> cont�m, por default, o nome da classe que implementa a compila��o, as
> palavras "Message Digest" e os bytes que foram retornados por 
> uma chamada
> anterior para o m�todo digest( ). Se o m�todo digest( ) n�o tiver sido
> chamado ou se o m�todo reset( ) tiver sido chamado, ent�o 
> "<incomplete>"
> ser� impresso no lugar da compila��o.
> 
> Uma String de exemplo se parece com:
> sun.security.provider.SHA Message Digest \
> <Oa808982fee54fd74a86aae72eff7991328ff 32b>
> 
> Mas 'eu' encontrei como resposta assim:
> SHA Message Digest from SUN, <in progress>
> 
> nao consegui de forma alguma obter  o nome da classe+message
> digest+compilacao.
> 
> nao vi utilidade neste metodo mas como estou fazendo uma 
> monografia sobre
> seguranca usando java, acho que devo pelo menos saber o 
> porque pois o livro
> trata seguranca no java 1.2 e acho que tem algo estranho.
> 
> quem puder doar uma ajuda agradeco
> 
> 

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    [regras da lista: http://www.soujava.org.br/regras.htm]
    ---------------------------------------------------------------------

Responder a