Segurança do jar

Olá,

Duas perguntas:

Alguém sabe se é possível criar uma chave de segurança que é pedida para o usuário que tentar executar um jar?

Outra coisa, supondo que a pessoa tenha a chave, há uma maneira dela utilizar o jar para tentar transformar em código novamente? Tem alguma forma de evitar isso, se isso for possível?

Obrigado,
Vinicius

O que você pode fazer é, no programa que o seu jar executa, colocar uma janela pedindo usuário e senha, mas aí vai ter alterar o desenvolvimento do sistema.

Para transformar em código novamente é possível sim, com auxílio dos decompiladores, que pegam os .class e convertem em arquivos java. Para dificultar isso pode-se usar os obfuscators, que fazem com que as classes, ao serem convertidas em .java, tenham a leitura de nomes de atributos e métodos dificultada.

Roger,

A primeira pergunta seria no próprio terminal quando vc dá o comando java -jar teste.jar, ser pedido uma chave.
Eu achei os links sobre assintatura digital para applets. Mas o meu jar é o instalador de um software.
Entendeu?

Obrigado,
Vinicius.