pontoNETpt
A comunidade PontoNetPT está direccionada a todos os programadores que trabalhem com a plataforma .NET.
Screencast (Part. 2) - Password Hashing & Salting (md5)

Segundo ScreenCast:
 - Alteração de alguns pormenores do primeiro;
 - Encriptação de passwords segundo o algoritmo MD5:
  Neste ScreenCast podem ver como se encripta as passwords usando o método:
  FormsAuthenticate.HashPasswordForStoringInConfigFile.
 - Para tornar o algoritmo MD5 ainda mais seguro explico como adicionar "sal" à password para que não haja a possibilidade de ter duas passwords iguais numa base de dados.

http://tiagotavares.eu/screencasts/vwdeveloper/hashpwd/hashpwd.php


Posted 28-6-2006 7:10 por Tiago Tavares

Comments

Anonymous wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 1-7-2009 2:23
Viva Tiago,

A palavra encriptação pode confundir quem lê dado que na realidade o hashing não se pode considerar encriptação, isto pq é apenas one-way (impossível de reverter, "desencriptar"). A única operação possível sobre o valor "hashado" é a comparação com um hash de outro valor.. daí a sua força para guardar passwords, algoritmos challenge/response, integridade,etc.

Uma das vantagens, por exemplo, se alguém conseguir acesso a uma bd onde as passwords são guardadas com hash devidamente salteado, será mto mais dificil saber as passwords reais dos utilizadores... terá de usar mecanismos de força bruta para encontrar valores que "hashados" coincidam com o que está nd bd. (acho que até existem uns programitas para esse tipo de tarefas ;) )

O salt melhora este mecanismo dado que N utilizadores podem ter a mesma password mas o valor (o hash) guardado na bd é completamente diferente. Assim não é claro que se na bd estiver para um utilizador o valor 5f4dcc3b5aa765d61d8327deb882cf99 (hash md5 de password) se saiba logo que a password dele (e mais outra dezena de utilizadores) é realmente "password".

Se não houver salt é possível pegar nestes valores "standard" de passswords prováveis e fazer match directo com o que está na bd, o que permite ataques por força bruta mto mais rápidos... principalmente se só precisarmos de 1 conta de acesso.

O MD5 já não é considerado mto seguro, bem como o SHA1, se possível é melhor usar o SHA256/512.

Sempre achei um piadão ao nome do método HashPasswordForStoringInConfigFile . :)

RQ
Anonymous wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 1-7-2009 2:23
Obrigado pelo feedback. Sim, o md5 pelo que vi na net ja tem os seus problemas. Basta entao substituir "md5" pelos outros algoritmos. Quanto ao termo encriptacao, eu pensei em usar cifracao... mas nao sei se estara correcto...
Anonymous wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 2-7-2009 2:21
Viva Tiago,

A palavra encriptação pode confundir quem lê dado que na realidade o hashing não se pode considerar encriptação, isto pq é apenas one-way (impossível de reverter, "desencriptar"). A única operação possível sobre o valor "hashado" é a comparação com um hash de outro valor.. daí a sua força para guardar passwords, algoritmos challenge/response, integridade,etc.

Uma das vantagens, por exemplo, se alguém conseguir acesso a uma bd onde as passwords são guardadas com hash devidamente salteado, será mto mais dificil saber as passwords reais dos utilizadores... terá de usar mecanismos de força bruta para encontrar valores que "hashados" coincidam com o que está nd bd. (acho que até existem uns programitas para esse tipo de tarefas ;) )

O salt melhora este mecanismo dado que N utilizadores podem ter a mesma password mas o valor (o hash) guardado na bd é completamente diferente. Assim não é claro que se na bd estiver para um utilizador o valor 5f4dcc3b5aa765d61d8327deb882cf99 (hash md5 de password) se saiba logo que a password dele (e mais outra dezena de utilizadores) é realmente "password".

Se não houver salt é possível pegar nestes valores "standard" de passswords prováveis e fazer match directo com o que está na bd, o que permite ataques por força bruta mto mais rápidos... principalmente se só precisarmos de 1 conta de acesso.

O MD5 já não é considerado mto seguro, bem como o SHA1, se possível é melhor usar o SHA256/512.

Sempre achei um piadão ao nome do método HashPasswordForStoringInConfigFile . :)

RQ
Anonymous wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 2-7-2009 2:21
Obrigado pelo feedback. Sim, o md5 pelo que vi na net ja tem os seus problemas. Basta entao substituir "md5" pelos outros algoritmos. Quanto ao termo encriptacao, eu pensei em usar cifracao... mas nao sei se estara correcto...
Angelina29Mcdonald wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 20-9-2011 18:45

It's cool that people can get the <a href="http://bestfinance-blog.com">loans</a> and it opens up new opportunities.

essay writing service wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 24-9-2011 13:56

The essay writing service could be created peculiarly for college students, just because they need the novel essays composed properly.  

thesis writing wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 2-10-2011 5:02

With your aid people get know just about dissertation writing! Thus they buy the good the dissertation connecting with this good topic at the buy thesis service.

essay writing service wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 2-10-2011 6:49

There are a lot various ways to get some facts just about  this topic . Thus, I advice to buy custom essay papers and custom writing or pre written essays choosing the very good essay writing service.  

loan wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 7-10-2011 1:06

Don't you understand that it is high time to get the credit loans, which will make you dreams real.

link popularity service wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 7-10-2011 3:44

A year ago I created my website. I thought that my deals might get better. Nonetheless, nothing modified until I tried to use expert link building. My business became more money earning after that.

thesis wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 9-10-2011 3:55

Your theme just about this post is fantastic! Thence students not should create the thesis writing or thesis example by their own, they can get your help.

research paper wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 9-10-2011 6:08

I do know that university students want to purchase the term papers from the reliable custom essays writing organizations. Therefore, that's worth to acknowledge that experienced research paper writing service  be cheap. However, that's worth to pay money for great quality.  

dissertation writing wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 11-10-2011 3:30

You know that you can have a good job at the dissertation service or custom writing services, because some people really want to read the best stuff reffering to this post or thesis writing therefore they buy research papers online.

custom papers wrote re: Screencast (Part. 2) - Password Hashing & Salting (md5)
on 19-10-2011 22:49

If you have got a possibility to utilize the custom writing service, never doubt, order research paper and take a rest.

Add a Comment

(requerido)  
(opcional)
(requerido)  
Remember Me?
If you can't read this number refresh your screen
Enter the numbers above:  
Powered by Community Server (Commercial Edition), by Telligent Systems