begin process at 2012 05 29 12:49:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Compression, Split & Cryptage

 > 

Mot de passe en C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Mot de passe en C

vendredi 26 février 2010 à 13:04:31 | Mot de passe en C

miudem

Bonjour,

J'ai réaliser une application en C, et je cherche à la sécurisé en mettant une barrière a l'entrée présenté par un mot de passe... Y-t-il un format pour la fonction scanf pour le quel, quand l'utilisateur tape des caractères en clavier, en affiche que des étoiles a la place des caractères saisis ? Ou bien existe-il une bibliothèque qui fait ce travail ? Je cherche aussi des fonctions prédéfinis dans des bibliothèques qui effectue le chiffrement et le déchiffrement d'une chaine de caractères donnée ?

Aidez moi, je serai très reconnaissant à vous... :D
vendredi 26 février 2010 à 13:47:44 | Re : Mot de passe en C

TychoBrahe

Salut,

En général quand on est en console on affiche rien du tout au lieux des étoiles. Ne rien afficher est possible grâce à l'utilisation de tcgetattr() et tcsetattr(). Exemple vite fait :

Code C/C++ :
#include <termios.h>
#include <strings.h>
#include <string.h>
#include <unistd.h>
#include <stdio.h>

#define READ_BUFF_SIZE  42

void                    read_password(char *buff)
{
  struct termios        old;
  struct termios        new;
  int                   nb;

  buff[0] = '\0';
  tcgetattr(STDIN_FILENO, &old);
  bcopy(&old, &new, sizeof(struct termios));
  new.c_lflag &= ~ECHO;
  tcsetattr(STDIN_FILENO, TCSADRAIN, &new);
  fgets(buff, READ_BUFF_SIZE, stdin);
  nb = strlen(buff) - 1;
  if (buff[nb] == '\n')
    buff[nb] = '\0';
  tcsetattr(STDIN_FILENO, TCSADRAIN, &old);
}

int     main(void)
{
  char  buff[READ_BUFF_SIZE];

  read_password(buff);
  printf("Mon pass entré: %s\n", buff);
  return 0;
}
vendredi 26 février 2010 à 15:47:21 | Re : Mot de passe en C

miudem

Merci "tycho brah"... c'est bon j'ai trouvé la solution... voila je vous la partage :

Code C/C++ :
#include <stdio.h>
#include <conio.h>

#define N 500

int main(void)
{
    char s[N] = "", c = 0;
    int i = 0;

    while ((c = getch()) != '\r' && i < N-1)
    {
        if (c != '\b')
        {
            putchar('*');
            s[i++] = c;
        }
        else
        {
            printf("\b \b"); 
            i--;
        }
    }
    s[i] = '\0';
    printf("\n%s\n", s);
    
    return 0;
}

vendredi 26 février 2010 à 22:21:02 | Re : Mot de passe en C

TychoBrahe

Ha si tu utilises windows et toutes ses spécificités... faut prévenir...

Soit dit en passant juste comme ça, si on commence par un backspace suivit d'un retour chariot ton code devrai partir en segfault


Cette discussion est classée dans : cherche, mot, passe, caractères


Répondre à ce message

Sujets en rapport avec ce message

vérification du mot de passe [ par biscot19 ] Bonjour,Je cherche comment vérifier un mot de passe NT en C++.J'ai vu que la fonction NetUserChangePassword permettait de le faire mais comme son nom acces base de donnée DAO protégée par mot de passe [ par Frederyck ] Bonjour,Alors je voudrais savoir comment faire pour acceder à une base de donnée Access 97 via DAO quand celle ci est protégée par mot de passe.J'aime Mot de passe à l'ouverture d'une BDD [ par lyricman ] Bonjourje fais un programme en C++ (Borland C++ Builder 6) avec une base de données.le pb est que chaque fois que j'exécute mon programme, il me deman détecter un mot de passe [ par Vortex99011 ] Bonjour,j'ai créé un programme " hook " qui récupère les données tapées au clavier. Le seul problème, c'est que ca récupère également les mot de passe creer un mot de passe (web) [ par Raphael2 ] bonjour,j'essai de creer un site où il faut que le visiteur entre un mot de passe pour accéder à une autre page.Mon probleme est de creer et de faire Controler impression [ par none77 ] Bonjour,j'aimerais controler les impressions a l'aide de mot de passe.En fait dès ke lon veut imprimer(sous Word par exemple), on demande un mot de p mot de passe [ par jeromedu94 ] bonjour,J'aimerais savoir comment est ce qu'on fait pour mettre un mot de passe à un fichier.J'ai regardé quelques exemple de sources, mais j'ai pas r mot de passe [ par scully2501 ] bonjourj'ai créér un site en php mais j'aimerai protéger ma page administration ("adm.php")avec un mot de passe hautement sécurisé pour que personne d * Mot de passe [ par shenron ] Slt,vs savez comment on fait pour lorsqu'un user saisit une chaine de caractère, ce k'il tape se met en * comme si c t un mot de passe? Creer une boite de dialogue avec login et mot de passe en C++ [ par HpZouil ] Hp ZouilJe suis sous visual C++ 6 et je cherche a créer une boite de dialogue sous windows qui demande l'entrée d'un login et d'un mot de passe et le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales