Mot de passe

Signaler
Messages postés
268
Date d'inscription
vendredi 30 avril 2004
Statut
Membre
Dernière intervention
13 mai 2013
-
Messages postés
207
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
2 novembre 2006
-
Bonjour,
Ma question est sipmle je voudrai proteger l'accés d'une application, le mot
de passe etant modifiable où puis je l'enregistrer,enfin je voudrai des conseil pour planquer l'enregistrement de mon mot de passe;ou peut etre est il préférable de le crypter.
Si quelqu'un pouvait me renseigner! Merci

A++;

6 réponses

Messages postés
207
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
2 novembre 2006

Perso, je pencherai pour faire une signature du mot de passe (CRC ou
MD5), et de planquer cette signature dans une resource d'un prog (le
tiens, ou un autre => DLL... (si sous Windows) )



Tu compares la signature du passe entré à celle que tu as enregistré :

si c'est la même : c'est bon.

si c'est pas la même : c'est pas bon.


Pas besoin de crypter une signature : on ne peut jamais revenir en arrière avec ça.




L'intelligence, c'est comme les parachutes : quand on n'en a pas, on s'écrase

(Pierre Desproges)
Messages postés
207
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
2 novembre 2006

Au fait, si tu laisse ton mot de passe dans un fichier annexe ou qq
chose du genre : pense à créer un mot de passe "par défaut", afin
d'éviter que la suppression du fichier entraine la suppression de ta
sécurité...

L'intelligence, c'est comme les parachutes : quand on n'en a pas, on s'écrase

(Pierre Desproges)
Messages postés
268
Date d'inscription
vendredi 30 avril 2004
Statut
Membre
Dernière intervention
13 mai 2013
2
Merci de ta réponse, mais ça serai cool si tu pouvais m'ecrir un ti exemple, car je commence a m'en sortir mais là j'avoue que je suis dépassé,merçi
A++;
Messages postés
207
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
2 novembre 2006

J'vais revoir un peu ça (le MD5), je pense que je l'enverrai demain ici.

L'intelligence, c'est comme les parachutes : quand on n'en a pas, on s'écrase

(Pierre Desproges)
Messages postés
268
Date d'inscription
vendredi 30 avril 2004
Statut
Membre
Dernière intervention
13 mai 2013
2
Ok merci
Messages postés
207
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
2 novembre 2006

Il te faut les fichiers md5.cpp & md5.h (MP moi ton mail si tu veux que je te les passe)



char MotDePasse[256] = {0};

printf( "Passe : " );

gets( MotDePasse );



md5_state_t state;

md5_byte_t digest[16];

char hex_output[16*2 + 1] = {0};



// calcul

md5_init( &state );

md5_append( &state, (const md5_byte_t*)MotDePasse, size );

md5_finish( &state, digest );



// Passage de la signature en texte

for( int di=0; di<16; ++di )

sprintf( hex_output + di * 2, "%02x", digest[di] );



// Lecture de la signature connue

FILE* verif = fopen( ".\\MDP.md5", "rb" );

if( verif == NULL )

{

// Enregistrement

FILE* f = fopen( ".\\MDP.md5", "wb+" );

fwrite( &hex_output, sizeof(char), 16, f );

fclose( f );

}

else

{

fread( &hex_input, sizeof(char), 16, verif );

if( !strnicmp( hex_input, hexoutput, 16 ) ) // SI identique

printf( "Passe OK\n" );

else

printf( "Passe invalide\n" );

}