| | Lilin | Posté le 07/06/2003 @ 15:58 | Petit astucien
8 Messages
| Bonsoir a tous,
Voila,je désirerai crypter un nom entré au clavier connaitriez vous une fonction qui fait ceci en C.
En gros une personne tape son nom a la console et je le crypte pour l'enregistrer dans un fichier.
Deplus,jai un fichier texte par exemple:
Lilin 5 ls ps
ghhh 2 ls
dflk k fk
et je souhaite supprimer la ligne ghhh k lls par exemple et je cherche une fonction en C qui puisse faire ceci.
merci
| | |
| |
| Publicité |
|
| | Sgr.H | Posté le 11/06/2003 à 19:14 | Petit astucien
21 Messages
| Bonjour,
En C, la méthode consiste à guetter l'appui d'une touche sur le clavier. Cela se fait ainsi :
[code]while (!kbhit()) do ;[/code]
kbhit (void) renvoie un entier si une touche a été appuyée, et 0 sinon. Elle est dans la librairie pc.h, il te faudra donc faire un
[code]#include <pc.h>[/code]
Dans l'exemple, le programme boucle jusqu'à ce que quelqu'un appuie sur une touche.
La touche a été appuyée, elle est dans le buffer du clavier. On la récupère ainsi (valeur hexa) :
[code]touche = getc();[/code]
Mais cela n'affiche rien à l'écran. Tu peux donc juste après un getc faire un putc() ou un printf d'un '*' pour indiquer qu'une touche a été appuyée. Si c'est vraiment un mot secret, le mieux est de ne rien afficher, et de taper en aveugle. A toi de voir.
Ensuite, tu concatènes le caractère tapé avec ce qui a déjà été tapé, et tu guettes l'appuie sur la touche entrée, qui valide la fin du mot de passe. Tu peux crypter au fur et à mesure de la frappe (recommendé), ou arès la touche entrée (moyen). Dans tous les cas, ne mets jamais le mot crypté à l'adresse du mot non crypté (c'est une grosse faille de sécurité).
| | | |
| | Haut de la page |
| | Inscrivez-vous ! |
- Posez vos questions
- Résolvez vos problèmes
- Aidez les autres
- Participez et créez vos discussions
- Dialoguez en privé avec d'autres membres
- Suivez vos sujets préférés
- Affichez les signatures des membres
|
|