Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Código para leer contraseñas

Estas en el tema de Código para leer contraseñas en el foro de C/C++ en Foros del Web. Como les va amigos, los consulto por que necesito saber cual es la función en C/C++ para leer una contraseña, pero que no imprima los ...
  #1 (permalink)  
Antiguo 25/04/2012, 13:37
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Código para leer contraseñas

Como les va amigos, los consulto por que necesito saber cual es la función en C/C++ para leer una contraseña, pero que no imprima los caracteres que se están digitando, sino que imprima los asteriscos (*) estándar para la lectura de contraseñas. Se que es fácil, pero es que no se con que nombre buscarlo en google, no lo he podido encontrar. Les estaré eternamente agradecido.
  #2 (permalink)  
Antiguo 25/04/2012, 17:11
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 13 años
Puntos: 94
Respuesta: Código para leer contraseñas

Hola! hace tiempo encontre esta funcion para C
char * getpass(char *mensaje)

Ejemplo:
Código C:
Ver original
  1. main()
  2. {
  3.   char *contrasena;
  4.   contrasena=getpass("Ingrese la contraseña");
  5.   printf("La contraseña es %s\n",contrasena);
  6. }

Segun el man de esta funcion, esta en desuso y no es recomendable utilizarla. La verda nose xq pero bueno :) sirve

Saludos
  #3 (permalink)  
Antiguo 25/04/2012, 20:51
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Código para leer contraseñas

Gracias parcero, ud es muy amable, pero hay un problemilla: Utilicé la función y me sale un error. En el sigiente código:

Código C++:
Ver original
  1. #include <conio.h>
  2. #include <string.h>
  3.  
  4. main()
  5. {
  6.     char *clave;
  7.     clave = getpass ("Introduce una clave: "); //En esta línea es el error
  8.    
  9.     if ( strcmp (clave,"2") != 0 )
  10.     {
  11.          printf("Introduce la clave correcta:\n");
  12.          getchar();
  13.     }else{
  14.           printf("Hola\n");
  15.           getchar();
  16.     }
  17. }

El error que me sale es el siguiente:
'getpass' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)

Me imagino que su solución es una bobada pero no soy experto en C. Gracias por todo.
  #4 (permalink)  
Antiguo 25/04/2012, 22:19
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 13 años
Puntos: 94
Respuesta: Código para leer contraseñas

xD me olvide de decirte que esta funcion no es estandar, la utilizo en Linux..
Si mal no recuerdo la libreria conio.h tiene la funcion getch(), lo que hace es capturar un caracter del teclado sin ser mostrado en pantalla. Lo que podes hacer es generar un bucle y en cada entrada del caracter imprimis un "*" (asterisco) y a su vez ese caracter lo vas guardando en un arreglo

Contame si te sale, saludos

Etiquetas: asteriscos, c++, consola, contraseñas, encriptacion, funciones, lectura
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:14.