algo = algoritmo
salt = sal :) (unos caracteres cualesquiera)
hexdigest = lo encriptado en hex
echa un ojo aquí:
http://code.djangoproject.com/browser/django/trunk/django/contrib/auth/models.py
Línea 13: check_password
Línea 151: set_password
En esos 2 métodos se ve cómo utilizan algo, salt y hexdigest.
--
Julián R.
De todos modos, a ver si esto vale:
http://www.bchesneau.info/articles/2006/09/14/create-a-django-password-in-command-line
import getpass
import sha, random
def make_random_password(length=10, allowed_chars='abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789'):
from random import choice
return ''.join([choice(allowed_chars) for i in range(length)])
salt = sha.new(str(random.random())).hexdigest()[:5]
p=getpass.getpass()
if p == "":
p=make_random_password()
password='%s$%s$%s' % ('sha1', salt, sha.new(salt+p).hexdigest())
print "hash",password,"for :",p
�Est�s usando la �ltima versi�n? Creo que estaba mejorado en la �ltima.
De todos modos, a ver si esto vale:
http://www.bchesneau.info/articles/2006/09/14/create-a-django-password-in-command-line
import getpass
import sha, random
def make_random_password(length=10, allowed_chars='abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789'):
from random import choice
return ''.join([choice(allowed_chars) for i in range(length)])
salt = sha.new(str(random.random())).hexdigest()[:5]
p=getpass.getpass()
if p == "":
p=make_random_password()
password='%s$%s$%s' % ('sha1', salt, sha.new(salt+p).hexdigest())
print "hash",password,"for :",p
El vie, 01-06-2007 a las 03:13 -0500, Pedro Mu�oz escribi�:
> Hola
>
> He estado explorando la gestion de usuarios en django y estoy atracado
> en un problema.
>
> Al crear un usuario con la interface de administracion proporcionada
> por django, al querer crear un password me sale lo siguie.te Use
> '[algo]$[salt]$[hexdigest]' que a pesar de que he estado buscando en
> internet no encuentro la respuesta, los usuarios que creo no pueden
> acceder al django admin.
>
> Gracias de antemano.
>
> --
> Pedro Mu�oz a.k.a Droper
> APESOL: http://www.apesol.org
> Blog: http://droper.utpinux.org
> >