> Tous les forumsAutres langages

 cryptage
Statut du sujet : NON RESOLU Imprimer
 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
 Afficher le profil de LilinEnvoyer un message privé à Lilin
 
 
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é).
Afficher le profil de Sgr.HEnvoyer un message privé à Sgr.H
 Revenir en haut de la page
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

TOUT EST GRATUIT !

Je crée mon compte



Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsAutres langages

 
Forum PC Astuces© 1997-2009 WebastucesAller en haut de la page