Afficher un mot de passe crypté ()
Résolu/Fermé
Black:bag
fiddy
- Messages postés
- 6
- Date d'inscription
- dimanche 3 mars 2013
- Statut
- Membre
- Dernière intervention
- 30 juin 2013
fiddy
- Messages postés
- 11067
- Date d'inscription
- samedi 5 mai 2007
- Statut
- Contributeur
- Dernière intervention
- 23 avril 2022
A voir également:
- Afficher mot de passe crypté
- Comment lire un mot de passe crypté - Meilleures réponses
- Comment décrypter un mot de passe - Meilleures réponses
- Afficher un mot de passe crypté () ✓ - Forum - C
- Comment decrypter un mot de passe ✓ - Forum - Webmaster
- Copier coller un mot de passe - Forum - Windows
- Afficher mot de passe wifi - Guide
- Freebox afficher mot de passe wifi ✓ - Forum - Freebox
3 réponses
fiddy
30 juin 2013 à 19:21
- Messages postés
- 11067
- Date d'inscription
- samedi 5 mai 2007
- Statut
- Contributeur
- Dernière intervention
- 23 avril 2022
30 juin 2013 à 19:21
Bonjour,
Ton code ne chiffre pas (et non crypter) le code mais le masque. C'est vraiment différent.
Pour afficher le mot de passe entré, il faut le stocker. Donc, tu dois utiliser une chaîne de caractère : char mdp[50];
Ensuite, tu affiches toujours une étoile à chaque fois que l'utilisateur appuie sur une lettre mais au lieu de stocker dans input, tu stockes dans mdp[i] et incrémente i.
Pour afficher le mot de passe, tu auras juste à afficher la chaîne : puts(mdp);
char c=13;
Utilise plutôt : '\r' c'est plus lisible. Et t'es même pas obligé de créer une variable pour ça. On perd en lisibilité, surtout avec le nom que tu as utilisé.
Ensuite, si tu veux chiffrer le mot de passe, il te faudra implémenter une fonction de chiffrement. A toi de voir laquelle tu veux utiliser : RSA, AES, César, ... ?
Ton code ne chiffre pas (et non crypter) le code mais le masque. C'est vraiment différent.
Pour afficher le mot de passe entré, il faut le stocker. Donc, tu dois utiliser une chaîne de caractère : char mdp[50];
Ensuite, tu affiches toujours une étoile à chaque fois que l'utilisateur appuie sur une lettre mais au lieu de stocker dans input, tu stockes dans mdp[i] et incrémente i.
Pour afficher le mot de passe, tu auras juste à afficher la chaîne : puts(mdp);
char c=13;
Utilise plutôt : '\r' c'est plus lisible. Et t'es même pas obligé de créer une variable pour ça. On perd en lisibilité, surtout avec le nom que tu as utilisé.
Ensuite, si tu veux chiffrer le mot de passe, il te faudra implémenter une fonction de chiffrement. A toi de voir laquelle tu veux utiliser : RSA, AES, César, ... ?
Black:bag
30 juin 2013 à 19:52
- Messages postés
- 6
- Date d'inscription
- dimanche 3 mars 2013
- Statut
- Membre
- Dernière intervention
- 30 juin 2013
30 juin 2013 à 19:52
Merci fiddy tout est clair .
karara20
1 juil. 2013 à 19:23
- Messages postés
- 32
- Date d'inscription
- mercredi 19 juin 2013
- Statut
- Membre
- Dernière intervention
- 13 juillet 2014
1 juil. 2013 à 19:23
voila mon programme de crypter en langage c
j'ai déclare un tableau d[100]pour stock les chaine de mot de passe
et j'ai utilise getch() dans un boucle pour lire les chaine
et pour le code de programme ici
https://tutodev1.blogspot.com/2013/07/crypter-un-mot-de-passe-avec-langage-c.html
j'ai déclare un tableau d[100]pour stock les chaine de mot de passe
char t[100];
et j'ai utilise getch() dans un boucle pour lire les chaine
t[i]=getch();
et pour le code de programme ici
https://tutodev1.blogspot.com/2013/07/crypter-un-mot-de-passe-avec-langage-c.html
fiddy
1 juil. 2013 à 21:15
- Messages postés
- 11067
- Date d'inscription
- samedi 5 mai 2007
- Statut
- Contributeur
- Dernière intervention
- 23 avril 2022
1 juil. 2013 à 21:15
L'homme qui arrive après la bataille ^^.
Sinon, j'ai vu ton code sur tutodev1. Comme déjà dit, on perd en lisibilité de mettre ton code sur ton site pour des programmes aussi court.
De plus, n'oublie pas qu'un tableau commence à l'indice 0...
Sinon, j'ai vu ton code sur tutodev1. Comme déjà dit, on perd en lisibilité de mettre ton code sur ton site pour des programmes aussi court.
De plus, n'oublie pas qu'un tableau commence à l'indice 0...