Complementando o que o Pedro disse e que o Zaedy perguntou.

A assinatura não é reaproveitável, pois ela é gerada de acordo com as
informações que se pretende enviar. Supondo que alguém intercepte as
informações no meio do caminho:

Ele irá encontrar a assinatura e as informações do documento. Se ele alterar
as informações e mandar com a mesma assinatura para o servidor, o servidor
irá checar a assinatura e as informações. Como elas foram alteradas e a
assinatura depende dos dados, ele vai verificar que a assinatura não bate
com os dados, e portanto não vai aceitar o documento.



2008/11/27 Pedro Philippe Rosanes <[EMAIL PROTECTED]>

>
> Quando se fala de assinatura de chave privada/publica, essa assinatura
> está associada ao documento que vc esta enviando.
> Você cria somente uma vez, sua chava privada e publica. Ai toda vez que
> você for enviar um documento, vc cria uma nova assinatura. Porque essa
> assinatura é associada ao documento.
> Então a assinatura serve como validação de documento tambem.
> Da uma olhada na figura da pagina da wiki.
>
> E como a assinatura trata-se de "criptografar" os dados com a sua chave
> _privada_ (que só vc tem). Ninguem pode 'saber' sua assinatura.
> Portanto, só vc pode ter enviado aquele documento.
> Pra validar a assinatura, as pessaos "descriptografam" a sua assinatura,
> com a chave publica (que todo mundo tem).
>
>
> Zaedy Sayão escreveu:
> > Acho q estamos falando de coisas diferentes ou entao eu nao entendi xD
> >
> > Eu pensei no seguinte, vc usar a assinatura pra dizer q a aplicacao
> > pode conectar no servidor.
> > Como se vc dissesse pro servidor, eu sou a aplicacao X.
> >
> > Outra coisa eh vc criptografar os dados.
> >
> > Imagine o seguinte. Vc vai levar um documento a uma empresa.
> > Chegando la vc se identifica. A assinatura seria essa identificacao.
> > Se vc levou o documento certo ou nao, eh outra coisa. Isso seria a
> > validacao dos dados.
> >
> > Se uma pessoa souber a assinatura da aplicacao, ela pode criar um dado
> > qualquer com a mesma assinatura e enviar dados falsos.
> >
> > Se eu nao entendi nada, me explica novamente please :)
> >
> > Mas fica chateado nao, so cobramos isso mesmo pra vcs exercitarem algo
> > distinto.
> >
> > Como eu disse, nao tinhamos pensado nesse nivel de cobranca de chave
> > publica e privada. Vc poderia no arquivo q vai enviar com os dados,
> > colocar uma assinatura simples, algo como o primeiro byte da primeira
> > linha do arquivo tem q ser 1. Ja eh uma assinatura, tosca mas eh. So
> > pra exercitar, nao vamos avaliar o nivel de criptografia e seguranca q
> > vc usou. Claro q se for bem elaborado, sera melhor visto, mas quem nao
> > fizer, nao sera mal visto.
> >
> > []'s
> >
> > 2008/11/27 Pedro Philippe Rosanes <[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>>
> >
> >
> >     Se você usar uma assinatura de chave privada e publica, vc garante
> que
> >     os dados nao foram forjados sim.
> >     O remetente pega a hash do documento, e "criptografa" essa hash com a
> >     chave privada, depois envia o documento original e o hash
> >     "criptografado" (Assinatura).
> >     O destinatario vai usar a chave publica na assinatura,
> >     "descriptografando" a hash. então ele vai pegar o documento enviado
> >     junto (supostamente original), o transformara em hash.
> >     Agora ele tem hash "criptografada" (assinatura) e a hash do
> documento.
> >     Se as duas forem iguais não houve alteração. Porém se forem
> >     diferentes,
> >     significa que alguem trocou alguma coisa no documento, o que altera a
> >     sua hash.
> >     http://en.wikipedia.org/wiki/Digital_signature
> >     Olhe a figura deste artigo, que vai da pra entender bem mais
> >     facilmente.
> >
> >     Eu não transfiro quem votou em quem. Eu nem guardo a informação de
> >     quem
> >     votou em quem. Só guardo a informação de quem foi votado.
> >     Portanto não haveria a menor necessidade de criptografar esses dados,
> >     somente assinando eu garanto que ngm vai alterar.
> >
> >     Mas ok, se tem que fazer pq ta no projeto, farei.
> >
> >     Se eu estiver errado quanto a assinatura garantir que os dados nao
> >     foram
> >     forjados, por favor me avise.
> >
> >     Abraços.
> >
> >     Zaedy Sayão escreveu:
> >     > 1 - Pq esta na especificacao do projeto. Simples assim e nao eh
> >     > palhacada nem grosseria minha :)
> >     > Mas o resultado eh secreto sim, como quem votou em quem. O total de
> >     > votos nao eh mesmo.
> >     > A assinatura garante q as aplicacoes q estao se comunicando sao as
> >     > corretas e tem permissao pra isso, nao q os dados nao foram
> >     forjados.
> >     >
> >     > 2 - Vc faz do jeito q quiser. Na verdade, nem precisaria uma chave
> >     > publica e privada, mas ja q fez melhor. A assinatura poderia ser
> >     algo
> >     > extremamente trivial.
> >     >
> >     > []'s
> >     >
> >     > On Thu, Nov 27, 2008 at 12:56 AM, Pedro Rosanes
> >     > <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> >     <mailto:[EMAIL PROTECTED]
> >     <mailto:[EMAIL PROTECTED]>>> wrote:
> >     >
> >     >
> >     >     1. Porque é necessario criptografar o resultado parcial de
> >     cada urna ?
> >     >     Esse resultado não é secreto. Somente a assinatura garante
> >     que este
> >     >     não será falsificado.
> >     >     2. Em relação a assinatura em si: Eu tenho que criar novas
> >     chaves
> >     >     privadas e públicas toda vez que eu rodo a urna
> >     cliente/servidor ? Ou
> >     >     eu crio um programa a parte para gerar as chaves e uso as
> mesmas
> >     >     chaves sempre (as escrevendo no codigo fonte do programa) ?
> >     >
> >     >
> >     >
> >     >
> >     > --
> >     > Zaedy Dantas Sayão
> >     > Graduando em Ciência da Computação DCC/UFRJ
> >     > http://www.manufato.com.br/
> >     > MSN: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
> >     >
> >     > >
> >
> >
> >
> >
> >
> >
> > --
> > Zaedy Dantas Sayão
> > Graduando em Ciência da Computação DCC/UFRJ
> > http://www.manufato.com.br/
> > MSN: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> >
> > >
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Comp 
2 - Geral" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/comp2-geral?hl=en
-~----------~----~----~----~------~----~------~--~---

Responder a