IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Fonction de cryptage


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 52
    Par défaut Fonction de cryptage
    bonsoir les developpeurs,je voudrais savoir la fonction du langage c qui permet de crypter un mot de passe par exemple
    merci d'avance

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Aucune fonction du C ne sert faire cela. Cela passe obligatoirement par des fonctions/librairies externes/système.

    Il va falloir en dire un peut plus si tu veux de l'aide. Quel type de cryptage, pour quelle plateforme, quelle application ...
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 52
    Par défaut
    je veux que en tapant mon mot de passe cela se transforme en ******
    que est la fonction qui me de faire cela
    merci d'avance.

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 396
    Par défaut
    Rien de possible en C standard, car le C standard ne réagit pas tant qu'on n'a pas pressé [entrée].
    Par contre, avec curses ou conio, tu peux voir ceci: http://www.developpez.net/forums/sho...d.php?t=235930
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 52
    Par défaut cryster le mot de passe
    dans mes recherches la fonction pour cryster mon mot de passe est crypt dont la syntaxe est:
    #include <unistd.h>
    char *crypt (const char *clé, const char *salt);
    ou clé est la variable donné à ton mot de passe et salt est le mode de crystographie

    mais je n'arrive pas à compiler mon petit code que voici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #include <stdio.h>
    #include <string.h>
    #define _XOPEN_SOURCE_
    #include <unistd.h>
     
    int main(){
    char nom;
    char pw;
    char *crypt (const char *pw, const char *A);
    printf("Entrer votre nom");
    scanf("%s",&nom);
    printf("Entrer votre mot de passe");
    scanf("%s",&pw);
     
     
    }
    le problème est que quand je compile le message suivant apparait
    multiple definition of `main'
    first defined here
    ld returned 1 exit status
    C:\Dev-Cpp\Makefile.win [Build Error] [fichier.exe] Error 1
    quelqu'un pourait m'aider
    NB:mon compilateur est dev c++
    merci d'avance

  6. #6
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    D'abord, ne pas oublier la balise code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    #include <stdio.h>
    #include <string.h>
    #define _XOPEN_SOURCE_
    #include <unistd.h>
     
    int main()
    {
    char nom;
    char pw;
    char *crypt (const char *pw, const char *A);
    printf("Entrer votre nom");
    scanf("%s",&nom);
    printf("Entrer votre mot de passe");
    scanf("%s",&pw);
     
     
    }
    Ensuite :
    ta variable nom doit recevoir plusieurs caractères donc elle doit devenir
    char nom[256];
    c'est idem pour le mot de passe pw.

    Ensuite, lors de la saisie, comme nom (ou pw) sont des tableaux de caractères, l'adresse d'un tableau c'est le tableau lui même
    donc : scanf("%s", nom);

    le prototype de fonction crypt(), je le mettrais en haut du code (ou alors même mieux, j'incluerai le .h qui définit cette fonction.


    Enfin, en ce qui concerne ton erreur "multiple definition of `main' ", tu dois avoir un problème ailleurs.

    Ce qui corrigé donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    #include <stdio.h>
    #include <string.h>
    #define _XOPEN_SOURCE_
    #include <unistd.h>
     
    char *crypt (const char *pw, const char *A);
     
    int main()
    {
       char nom[256];
       char pw[256];
     
       printf("Entrer votre nom");
       scanf("%s", nom);
     
       printf("Entrer votre mot de passe");
       scanf("%s", pw);
     
    }
    Il y a encore des petites bricoles à dire (genre, ne pas utiliser scanf) mais c'est un début
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  7. #7
    Membre émérite Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Par défaut
    Citation Envoyé par mipou Voir le message
    je veux que en tapant mon mot de passe cela se transforme en ******
    que est la fonction qui me de faire cela
    merci d'avance.
    Euhhh....que veux-tu faire exactement crypter une chaîne ou masquer la saisie par des étoiles ?

    entrer un mot de passe

  8. #8
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 52
    Par défaut
    je veux masquer la saisie par des etoiles
    merci

  9. #9
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 396
    Par défaut
    J'ai déjà posté un lien pour ça.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/08/2025, 13h21
  2. fonction de cryptage
    Par didier17062006 dans le forum C++
    Réponses: 8
    Dernier message: 09/10/2006, 16h52
  3. [Sécurité] Fonction de cryptage rapide
    Par Invité dans le forum Langage
    Réponses: 22
    Dernier message: 23/02/2006, 17h51
  4. Réponses: 1
    Dernier message: 08/02/2006, 11h18
  5. Réponses: 4
    Dernier message: 13/11/2005, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo