SQL password

6 respostas
A

Olá pessoal

Estou a fazer um projecto em sqlserver :sad:
Em mysql eu faria:

String insere_ut="insert into utilizadores (utilizador, pass) values ('andrea', password('"123"'))";

O sql server não reconhece a ?funcao? password.
Como posso fazer isto?

Obrigado![/code]

6 Respostas

F

Não seria mais conveniente, vc criptografar sua senha na sua regra de negócio?

A

Não sei…:roll:
podes explicar-me melhor???
Obrigado

J
String original = "123";

MessageDigest md = MessageDigest.getInstance("SHA");
byte[] hash = md.digest(original.getBytes());

String cripto = new String(hash);

PreparedStatement stmt = conexao.prepareStatement("insert into utilizadores (utilizador, pass) values (?, ?)");

stmt.setString(1, "andrea");
stmt.setString(2, cripto);
stmt.executeUpdate();
A

Muito obrigado Jair!!
Só uma ultima pergunta
Eu depois necessito de verificar as password.
Como faço para descripta-la? Ou ele enccripta sempre igual?
Ou seja para a String 123 , só há uma maneira de encriptar?
Ou ele vai modificando?
Se eu inserir os valores 1, 123(ja encriptado, entenda-se)
E a seguir quiser verificar se esse valor la existe posso compara-lo?

Não sei se me fiz entender…

Obrigado desde jáaa

J

Isso é um hash e não dá pra descriptar…

Então, pra comparar um valor, você terá que encripta-lo e comparar os valores encriptados…

A

Muito obrigado Jair!!!
:slight_smile: :slight_smile:

Criado 25 de outubro de 2006
Ultima resposta 25 de out. de 2006
Respostas 6
Participantes 3