PROGRAMME DE PROTECTION PASSWORD CRYPTÉ AVEC GESTION DU CARACTÈRE ' * '
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 2009
-
7 déc. 2004 à 21:52
larson88
Messages postés1Date d'inscriptionsamedi 13 juin 2009StatutMembreDernière intervention13 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.
larson88
Messages postés1Date d'inscriptionsamedi 13 juin 2009StatutMembreDernière intervention13 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és273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 20152 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és165Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention24 octobre 2007 23 mars 2006 à 13:05
Pourquoi pas le cryptage XOR ? Très efficace aussi
Uims
Messages postés101Date d'inscriptionvendredi 16 juillet 2004StatutMembreDernière intervention31 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és273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 20152 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és62Date d'inscriptionsamedi 5 mars 2005StatutMembreDernière intervention11 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és2Date d'inscriptionsamedi 1 janvier 2005StatutMembreDerniè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és1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 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és2Date d'inscriptionsamedi 1 janvier 2005StatutMembreDerniè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és273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 20152 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és787Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 7 juin 20072 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és1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 7 déc. 2004 à 21:52
Peut on parler de cryptage avec la methode de cesar ? Pck c pas trop du 'cryptage' je trouve..
13 juin 2009 à 15:42
23 mars 2006 à 17:16
23 mars 2006 à 13:05
5 mai 2005 à 13:37
(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
6 mars 2005 à 11:01
5 mars 2005 à 21:52
5 janv. 2005 à 20:55
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
5 janv. 2005 à 17:40
++
5 janv. 2005 à 13:13
Sinon, comment alors désactiver l'affichage des caractères saisis sur le terminal ??
Merci
8 déc. 2004 à 13:54
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.
8 déc. 2004 à 12:21
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...
7 déc. 2004 à 21:52