Contraseñas
Javier Bolaños Molina
javierbm en pacifico.uam.mx
Lun Mayo 22 18:09:21 CDT 2000
Amed Muñoz Ramos wrote:
> > > ¿Cómo puedo hacer para encriptar una contraseña?
> > > Es decir, tengo un archivo con nombre de usuario y contraseña
> (encriptada).
> > > Lo que requiero es que, dado el nombre de un usuario y una contraseña
> sin
> > > encriptar,
> > > pueda ir a buscarlo en dicho archivo y permitirle o no el acceso a una
> > > página web.
> > >
> >
> > Si usas Apache, checa la documentacion de .htaccess.
>
> Pero requiero hacerlo desde un CGI (en C).
>
> Auf Wiedersehen!
>
> ======
> - negro.
>
> PD. ¡Sé feliz! Ce la vie, elle est magnifique!
Que tal
man crypt
CRYPT(3) Manual del Programador Linux CRYPT(3)
NOMBRE
crypt - cifrado de contraseñas y datos
SINOPSIS
#define _XOPEN_SOURCE
#include <unistd.h>
char *crypt(const char *key, const char *salt);
DESCRIPCIÓN
crypt es la función de cifrado de contraseñas. Está basada en el
algoritmo DES (Data
Encryption Standard) con algunas variaciones tendentes (junto con
otras cosas) a
desalentar el uso de implementaciones por hardware de buscadores de
claves.
key es una contraseña tecleada por el usuario.
salt es una cadena de dos caracteres elegidas del conjunto
[a-zA-Z0-9./]. Esta
cadena se emplea para variar el algoritmo en uno de 4096 modos
diferentes.
Al tomar el 7º bit más bajo de cada carácter de key, se obtiene una
clave de 56
bits. Esta clave de 56 bits se utiliza para cifrar repetidamente
una cadena con
stante (usualmente una cadena consistente en ceros). El valor devuelto
apunta a la
contraseña cifrada, una serie de 13 caracteres imprimibles (los
primeros dos carac
teres representan al propio salt). El valor devuelto apunta a datos
estáticos cuyos
contenidos se sobreescriben en cada llamada.
Cuidado: El espacio de claves consiste en 2**56 igual a 7.2e16 valores
posibles. Son
Y bueno ahi acabas de checar la página.
Suerte!
--
Para desuscribirse, mande correo a: ayuda-unsubscribe en linux.org.mx
Para comandos adicionales, envíelo a: ayuda-help en linux.org.mx
Más información sobre la lista de distribución Ayuda