begin process at 2008 07 05 07:34:50
1 205 059 membres
45 nouveaux aujourd'hui
14 118 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : crypter un mot de passe et créer un répertoire [ Archives / Au secours ] (Vinsou)

crypter un mot de passe et créer un répertoire le 30/01/2002 20:22:12

Vinsou
salut,
je cherchais une focntion qui permetrai de crypter un mot de passe sous linux pour pouvoir l'ajouter dans /etc/passw (dans un script bien sûr).
On m'avait parlé de crypt. J'ai donc fait un "man crypt" sous linux et voilà ce que je trouve:
#define _XOPEN_SOURCE_
#include <unistd.h>

char *crypt (const char *clé, const char *salt);

Donc je met ça dans mon petit programme:

#define _XOPEN_SOURCE_
#include <unistd.h>

void main()
{
crypt ("test", "td"); // deuxième paramètre est une chaîne de deux caractères pris dans l'ensemble [a-zA-Z0-9./]
}

Et là surprise, la fonction n'existe pas:
# make
g++ -c -I/usr/include/mysql main.cpp
main.cpp:9:21: warning: no newline at end of file
main.cpp: In function `int main (...)':
main.cpp:7: `crypt' undeclared (first use this function)
main.cpp:7: (Each undeclared identifier is reported only once for each
function it appears in.)
make: *** [main.o] Erreur 1
#

Quelqu'un a une idée sur le problème ?

Sinon, je voudrais créer un réperoire en C++. Je me suis dit, ça doit être un truc comme "mkdir" mais je n'ai pas trouvé quels fichiers d'en-tête inclure ni quel est le nom exacte de la focntion.
Pouvvez-vous m'éclairer ?

Merci d'avance

@++

Re : crypter un mot de passe et créer un répertoire le 30/01/2002 21:17:24

jpeg
Comme a l'air de l'indiquer le man de crypt, il me semble qu'il te faut inclure le fichier <unistd.h> dans ton source. L'as tu fait ?

Pour ce qui est de mkdir, en attendant de trouver un 'vraie' fonction C/C++, tu peux toujours utiliser la fct system (inclure stdlib.h) :

char monNouveauRep[]="/home/..../MonRep"
char maCommande[256];
strcpy(maCommande,"mkdir ");
strcat(maCommande,monNouveauRep);
system(maCommande);
// et le tour est joué.



-------------------------------
Réponse au message :
-------------------------------

salut,
je cherchais une focntion qui permetrai de crypter un mot de passe sous linux pour pouvoir l'ajouter dans /etc/passw (dans un script bien sûr).
On m'avait parlé de crypt. J'ai donc fait un "man crypt" sous linux et voilà ce que je trouve:
#define _XOPEN_SOURCE_
#include <unistd.h>

char *crypt (const char *clé, const char *salt);

Donc je met ça dans mon petit programme:

#define _XOPEN_SOURCE_
#include <unistd.h>

void main()
{
crypt ("test", "td"); // deuxième paramètre est une chaîne de deux caractères pris dans l'ensemble [a-zA-Z0-9./]
}

Et là surprise, la fonction n'existe pas:
# make
g++ -c -I/usr/include/mysql main.cpp
main.cpp:9:21: warning: no newline at end of file
main.cpp: In function `int main (...)':
main.cpp:7: `crypt' undeclared (first use this function)
main.cpp:7: (Each undeclared identifier is reported only once for each
function it appears in.)
make: *** [main.o] Erreur 1
#

Quelqu'un a une idée sur le problème ?

Sinon, je voudrais créer un réperoire en C++. Je me suis dit, ça doit être un truc comme "mkdir" mais je n'ai pas trouvé quels fichiers d'en-tête inclure ni quel est le nom exacte de la focntion.
Pouvvez-vous m'éclairer ?

Merci d'avance

@++


Re : crypter un mot de passe et créer un répertoire le 30/01/2002 21:21:31

Vinsou
oui , j'ai bien inclue ce fichier.
Sinon merci pour l'astuce (même si je préfererais trouver une vrai fonction ou j'aurai un meilleur contrôle)

@++


Classé sous : mot, cpp, crypter, main, crypt

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS