Teclado Virtual

4 respostas
B

Preciso construir (para conclusão de curso) um teclado virtual em java, implementando criptografia e assinatura digital, mas não sei como. Alguém poderia me ajudar?

4 Respostas

fmeyer

eu tb não … mas comece procurando por applets :mrgreen:

http://java.sun.com/products/jce/ sobre criptografia

T

Você quer o teclado funcionando numa applet, tal como aqueles tecladinhos de sites de bancos?

B

É exatamente isto.
Obrigado.

T

Bom…

Um teclado virtual tem de ser razoavelmente seguro, então ele deve ter os seguintes recursos:
a) Não deve ser muito complicado para ser usado - senão ele acaba não o sendo;
b) Mesmo que um cavalo de tróia instale alguma coisa para capturar sua senha, não deve conseguir obtê-la.
c) Se possível, deve ser feito com recursos simples.

Um bom exemplo é o teclado virtual do Itaú Bankline (que infelizmente é patenteado). 100% javascript (nada de Java, applets, ActiveX ou outras complicações), não é impossivelmente complicado de ser usado, e mesmo que um cavalo de tróia conseguir instalar algo e capturar as imagens que você clicou, não conseguirá obter a sua senha completa.

Como você falou de applet, criptografia e outros quetais, então vamos ver o que pode ser feito.

  1. Como é um trabalho de conclusão de curso, você pode forçar a barra e dizer que “requer Java Plugin 5.0 e Internet Explorer 6 ou Mozilla Firefox 1.0”. Isso vai simplificar o seu trabalho quanto à parte de criptografia e assinatura digital.
  2. Se você quiser usar certificados digitais, você pode ler um certificado em um arquivo de um disquete (horrivelmente inseguro, mas vamos lá…), ler a senha desse certificado, fazer a assinatura etc.
    Algo mais seguro seria usar smartcards (dá para fazer isso em JDK 5.0, e de modo relativamente fácil).
    O problema é que smartcards são caros (experimente ir ao site da Certisign e comprar um CPF eletrônico. Com leitor e tudo dá uns 300 reais). Mas daria para ver se alguma empresa banca isso para você.
    Pelo menos não dá para um trojan fazer uma cópia do certificado, mas dá para ele pegar a senha.
Criado 11 de maio de 2005
Ultima resposta 12 de mai. de 2005
Respostas 4
Participantes 3