Olá pessoal!
Estava pesquisando sobre a geração de senhas de usuário (password) no django,
e me deparei com a seguinte informação no StackOverflow (adoro este site):
"O django não encripta, mas sim gera um hash SHA1 de um password.
Desta forma é impossível reverter um password com 100% de certeza.
Como recurso poderíamos utilizar databases online que possuem hashes de palavras comuns
para tentar descobrir a senha, mas com o Django isto não funciona.
Isto porque o Django adiciona um "salt" ao password ANTES de computar o hash.
Desta forma nem os administradores do sistema podem acessar sua conta.
por tanto, se você perder esta conta, seu password terá que ser "resetado",
o que o Django tb permite."
Como o post é de 2009, só queria confirmar algumas dúvidas:
1) Isto vale para as versões 1.0 até 1.3 do Django? (Alguém comentou que versões
antigas usavam MD5 para o Hash, mas não informaram a partir de qual
versão passou a usar SHA1)
2) O "SECRET KEY" que está no "settings.py" dos projetos seria este "salt"?
3) Se eu quiser usar o mesmo método usado para fazer o hash do password
em um outro campo qualquer da base, como faço para gravar e recuperar este valor,
usando a mesma lógica do password? (Ficaria muito grato se alguém pudesse
postar codesnippets para os 2 casos).
Agradeço antecipadamente os esclarecimenos. creio ser algo interessante e
útil, mas não muito comentado por aqui.
--
***
TIAGOPRN (Tiago Paranhos Lima)
Programador Web, Linux e Windows
(Django, Python, Delphi, Lazarus, MySQL, SQLite)
E-mail: tiag...@gmail.com
Website: http://www.tiagoprnl.com
LinkedIn (profile público): http://br.linkedin.com/in/tiagoparanhoslima
twitter: https://twitter.com/tiagoprn
--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
2011/7/26 tiagoprn <tiag...@gmail.com>:
--
Ricardo Lapa Dani
2011/7/26 tiagoprn <tiag...@gmail.com>:
--
Ricardo Lapa Dani
Achei interessante a discussão de como tratar a segurança de dados
importantes no BD.
Eu penso em criptografar e descriptografar, porém não conheço e nem
nunca usei algo nesse sentido.
Alguém que tem alguma experiencia poderia compartilhar?
Até mais
2011/7/27 Ricardo L. Dani <ricar...@gmail.com>:
--
Elyézer Mendes Rezende
http://elyezer.com
2011/7/27 tiagoprn <tiag...@gmail.com>:
--
Ricardo Lapa Dani
Respondendo à pergunta original, procure por Python+M2Crypto+Django
:-)
[]'s,
--
Bruno Fialho Marques Gola <brun...@gmail.com>
http://www.brunogola.com.br
Cel: (11) 9294-5883
http://www.reddit.com/r/django/comments/d35hy/what_happens_if_your_secret_key_is_found_out/
:-)