elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
12 Octubre 2008, 21:40  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++
| | |-+  Encriptar contraseña
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Encriptar contraseña  (Leído 272 veces)
Leber

Desconectado Desconectado

Mensajes: 261

"Las estrellas se apagan..."


Ver Perfil
Encriptar contraseña
« en: 26 Febrero 2008, 21:43 »

Alguien conoce alguna funcion de C unix para encryptar una contraseña en texto plana, y pasarla a md5?

Gracias de antemano
En línea

"Solo los tontos carecen de preucupaciones." Johann Wolfgang Goethe
project 2501

Desconectado Desconectado

Mensajes: 137



Ver Perfil
Re: Encriptar contraseña
« Respuesta #1 en: 26 Febrero 2008, 23:09 »

md5 fue escrito en c:

people.csail.mit.edu/rivest/Md5.c

Si miras este codigo seguro que puedes adecuarlo a tus necesidades
En línea

¿Y a dónde va el recién nacido desde aquí? La red es vasta e infinita
drkn

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Re: Encriptar contraseña
« Respuesta #2 en: 28 Febrero 2008, 02:58 »

Usando la clase cmd5 de http://www.codeproject.com/KB/security/cmd5.aspx

y aqui te dejo un codigo de ejemplo :

Código:

#ifdef _DEBUG
#pragma warning( disable : 4786) // Desactivar Warning <vector>
#endif


#include "md5class.h"
#include <vector>
#include <string>
#include <conio.h>
#include <iostream>

using namespace std; 

int main()
{
   
   
  vector<string> v;
  v.push_back(std::string("thecaostheory")); //password
  v.push_back(std::string("inicializar"));
 

  CMD5 md5;
  md5.setPlainText( v[0].c_str() ); // inicializms texto plano
  v[0] = md5.getMD5Digest(); // encriptamos
 int i = 0;
 while ( i==0 ){
cout << "Password: ";
cin >> v[1];
md5.setPlainText( v[1].c_str()); // inicializams texto plano pwd introducido
v[1] = md5.getMD5Digest(); // ncriptamos
if ( v[0] == v[1] ){ // comparamos
cout << endl << "Acceso Concedido";
getch(); // pwd Correcta :)
return 0;
} else {
cout << endl << "Acceso Denegado" << endl; // a toma x culo
cout << "Tu Digest -> " << v[1];
cout << endl << "Digest Correcto -> " << v[0];
cout << endl;
}

 }
}
En línea
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC