Criptografia

1 resposta
ricardocomp

Olá Galera,
Eu estou com uma aplicação de teste
aqui e estou fazendo construindo uma API
de Autenticação e Autorização, e já estou
na parte de criptografia de senhas e login,
Eu fiz o seguinte quando o usuário vai logar
no Sistema eu criptografa a senha e o login dele certo?
E no banco de dados eu já criptografava a senha e o login
antes de armazená-las e depois eu faço algo do tipo:

system.checkPermission(user, operation);

a operação no caso é de “login”.

Aí o meu sistema faz o seguinte:

if (userInDB.getPassword().equals(user.getPassword()))

Compara a String armazenada no banco de dados
com a String passada peo usuário.

Se as Strings forem iguais o.k. usuário autenticado,
senão não autorizado!

Mas o meu professor da Universidade Falou q
desde modo ñ era seguro eu precisava criptografar
a senha e gerar uma chave pública
na realidade eu preciso verificar através das
chaves públicas do usuário e do banco dedados,
e para descriptografar eu precisava usar a chave
a privada o problem é q eu ñ sei como
q eu devo fazer para usar essas chaves,
será q alguém poderia me ajudar?

Abraço.

1 Resposta

S

Kra isso eh aula de q?
Algoritmos e tecnicas de programacao?

O qi ele esta falando eh de algoritmos de chave publica-privada.
E isso ta mais pra seguranca em redes do qi uma aula simples de ATP.

Ex.
Imagine Bob e Alice
Bob esta em um computador e quer comunicar com Alice.
Bob entao criptografa sua mensagem com a chave publica que alice lhe forneceu.
Dai Alice recebe a msg criptografada do Bob e com sua chave privada ela descriptografa a mensagem do Bob.
Um exemplo de algoritmo assim eh o RSA.
Isso entraria num dos casos de seguranca de redes.

O qi seu professor quer entao eh que vc faca um algoritmo tipo o RSA e gere uma chave publica de um numero primo
Forneca a chave publica pro seu cliente
Entao o cliente criptografa a senha com a chave publica
E so sua aplicacao de retaguarda consegue descriptografar com a chave privada.

Simples!

Criado 4 de fevereiro de 2009
Ultima resposta 4 de fev. de 2009
Respostas 1
Participantes 2