PROGRAMME DE PROTECTION PASSWORD CRYPTÉ AVEC GESTION DU CARACTÈRE ' * '

cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 - 7 déc. 2004 à 21:52
larson88 Messages postés 1 Date d'inscription samedi 13 juin 2009 Statut Membre Dernière intervention 13 juin 2009 - 13 juin 2009 à 15:42
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/28051-programme-de-protection-password-crypte-avec-gestion-du-caractere

larson88 Messages postés 1 Date d'inscription samedi 13 juin 2009 Statut Membre Dernière intervention 13 juin 2009
13 juin 2009 à 15:42
Pour utiliser le programme sous devc++, il faut parfois rajouter des includes suivant la version (#include (pour utiliser tolower) ; et #include <conio.h> (pour utiliser getch))
Jarod1980 Messages postés 273 Date d'inscription samedi 5 juillet 2003 Statut Membre Dernière intervention 31 mars 2015 2
23 mars 2006 à 17:16
Le Xor est aussi une possibilté mais aussi facile à cracker que la méthode de cryptage que je propose dans ma source. Une autre solution serait de faire avec du md5. J'ai d'ailleurs fait une mise à jour de ma source mais je ne l'ai pas encore publiée.
julien_boss Messages postés 165 Date d'inscription samedi 4 juin 2005 Statut Membre Dernière intervention 24 octobre 2007
23 mars 2006 à 13:05
Pourquoi pas le cryptage XOR ? Très efficace aussi
Uims Messages postés 101 Date d'inscription vendredi 16 juillet 2004 Statut Membre Dernière intervention 31 octobre 2006
5 mai 2005 à 13:37
Moi j'aime bien ta source (merci de ne pas l'avoir mis dans un zip).
(nombreux commentaires ;-)).
Pour des debutants je trouve ce genre de source utile pour comprendre quelque chose au cryptage.
Et effectivement pour un mot de passe j'ai pas penser au cryptage!

Bonne continuation!

Uims
Jarod1980 Messages postés 273 Date d'inscription samedi 5 juillet 2003 Statut Membre Dernière intervention 31 mars 2015 2
6 mars 2005 à 11:01
tolower est normalement reconnu avec Dev-C++. J'ai compilé mon code avec Dev-C++ 4 et ça compile sans problèmes; Ca compile également sans problèmes avec Dev-Cpp 5.
noSnoR Messages postés 62 Date d'inscription samedi 5 mars 2005 Statut Membre Dernière intervention 11 avril 2006
5 mars 2005 à 21:52
j'ai quelques probleme avec devC++ ... un message m'indique que tolower n'est pas déclaré...
Fugitif2005 Messages postés 2 Date d'inscription samedi 1 janvier 2005 Statut Membre Dernière intervention 5 janvier 2005
5 janv. 2005 à 20:55
Merci beaucoup, j'ai pu l'utiliser avec conio.h

Par contre elle semble bien marcher dans une console sous DOS (pas d'echo aux touches tapées), mais pas dans un terminal comme on peut en trouver sous CBuilder par exemple
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
5 janv. 2005 à 17:40
getch() est dans conio.h qui est normalement fourni avec DevC++ et VC++, mais bon, comme tu dis, c pas standard...

++
Fugitif2005 Messages postés 2 Date d'inscription samedi 1 janvier 2005 Statut Membre Dernière intervention 5 janvier 2005
5 janv. 2005 à 13:13
Concernant la saisie du mot de passe masqué (avec des *), ça fait plusieurs fois que je vois une solution utilisant la méthode getch(). MAIS D'OU SORT CETTE FONCTION ?? Elle ne se trouve dans aucune des librairies standards (comme celles inclues dans le programme ici). Je ne la trouve nulle part ailleurs sur internet !
Sinon, comment alors désactiver l'affichage des caractères saisis sur le terminal ??
Merci
Jarod1980 Messages postés 273 Date d'inscription samedi 5 juillet 2003 Statut Membre Dernière intervention 31 mars 2015 2
8 déc. 2004 à 13:54
Effectivement la methode de cesar est une methode de cryptage. Comme le dis Nebula elle est triviale. En effet,
Ce code de chiffrement est un des plus anciens, dans la mesure où Jules César l'aurait utilisé. Le principe de codage repose sur l'ajout d'une valeur constante à l'ensemble des caractères du message, ou plus exactement à leur code ASCII. Il s'agit donc simplement de décaler l'ensemble des valeurs des caractères du message d'un certain nombre de positions, c'est-à-dire en quelque sorte de substituer chaque lettre par une autre. Par exemple, en décalant le message "COMMENT CA MARCHE" de 3 positions, on obtient "FRPPHQW FD PDUFKH". Lorsque l'ajout de la valeur donne une lettre dépassant la lettre Z, il suffit de continuer en partant de A, ce qui revient à effectuer un modulo 26.
Ce système de cryptage est certes simple à mettre en oeuvre, mais il a pour inconvénient d'être totalement symétrique, cela signifie qu'il suffit de faire une soustraction pour connaître le message initial. Une méthode primaire peut consister à une bête soustraction des nombres 1 à 26 pour voir si l'un de ces nombres donne un message compréhensible.
L'idée de Nebula sur le codage MD5 est bonne. Je vais donc travailler sur la methode MD5. Donc peut être une autre source avec cette methode.
cs_Nebula Messages postés 787 Date d'inscription samedi 8 juin 2002 Statut Membre Dernière intervention 7 juin 2007 2
8 déc. 2004 à 12:21
Ben César c'est bien une méthode de cryptage... Triviale, mais bon. Je propose Vigénère pour la version 2.0 ! lol

Blague à part, le mieux est encore d'utiliser une méthode non-réversible, comme le MD5 (les systèmes UNIX stockent leurs mots de passe avec ce genre d'algorithmes). Le principe est alors d'encoder le pass entré et de le comparer avec celui stocké, s'ils sont identiques le login est accepté.

Bien sûr, il faut avoir un faible taux de collisions pour qu'une telle méthode soit fiable (ce que garantit le MD5). La seule solution pour craquer un pass encodé ainsi est le brute-force ou l'attaque par dictionnaire, si le pass est mal choisi...
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
7 déc. 2004 à 21:52
Peut on parler de cryptage avec la methode de cesar ? Pck c pas trop du 'cryptage' je trouve..
Rejoignez-nous