Galera,
Seguinte:
Tenho uma mesagem que foi assinada, no caso, o seu hash foi criptografado através de uma chave privada. A saída do método que faz essa esta assinatura é na forma é byte[]. Eu envio para o servidor e ela encaminha para o cliente e consigo verificar sem problema. Eu faço uma conversão para String e quando recebo de volta eu gero novamente os bytes que utilizo para verificar a assinatura no lado do cliente.
A questão é se devo enviar o hash criptografado (assinatura digital) e a mensagem original pelo socket ou então somente a assinatura? O modelo que estou usando é de um chat. Onde envio mensagem pro servidor e ele devolve para o cliente.
Eu envio através de um objeto PrintStream. O código está abaixo:
[code] out = new PrintStream(clisoc.getOutputStream()); [/code]
No caso pra enviar assinatura digital + texto original eu chamo o objeto out duas vezes? Se for este o caso, como no cliente eu capturo primeiro o hash e o texto original?
Valeu...