Annonce

Réduire
Aucune annonce.

Petit Challenge

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Petit Challenge

    Bonjour à tous !

    Un petit challenge de crypto un peu compliqué. Si besoin je donnerai des indices mais vous devriez trouver sans assez rapidement :


    5661159912111521211232108123212612011108129129128116126133123132137132149412012314412312712913812913 6133143
    ____________________________________________________________________________________________________ ________________^______

    Edit : pour une raison que j'ignore un espace est présent vers la fin , n'en tenez pas compte (je vous l'ai marqué histoire qu'il n'y ait pas de malentendu, ça doit être un bug quelconque)
    Dernière modification par reader117, 03 juillet 2014, 15h52.

  • #2
    Chose promise chose due :

    Premiers Indices :
    - Il n'y a aucun élément aléatoire dans cette phrase/suite de chiffre
    - C'est une phrase en français
    - Si vous avez déjà fait un peu de programmation, il est possible de savoir où sont les espaces dans cette phrase
    - Le GROS INDICE : il y a deux majuscules dans cette phrase
    Dernière modification par reader117, 04 juillet 2014, 14h45.

    Commentaire


    • #3
      Salut moi la crypto je n'en fait jamais mais bon je pensais à 32 comme décimale pour les espaces en conversion ACII. Ce qui sectionnerais le code comme ceci

      56611599121115212112 10812 126120111081291291281161261331231 1371 1494120123144123127129138129136133143

      Ensuite je ne sais pas si tu a utilisé une clé de cryptage pour l'instant cela ne me donne rien de concluant.
      Dernière modification par DreAmuS, 04 juillet 2014, 10h44.

      Commentaire


      • #4
        Bien essayé, mais ce n'est pas ça ^^
        Au niveau de la clé de cryptage, je peux te dire que ce n'est pas un mot, ni un seul gros nombre, mais elle suit une logique très simple.

        Commentaire


        • #5
          Avant que je me lance dans des tabulations sans fins est ce que ce ne serais pas tout simplement Unicode ? UTF-8

          Commentaire


          • #6
            Tu te rapproches ^^ Mais non j'ai pas utilisé Unicode utf-8

            Bon énième indice : Il faut penser ASCII
            Dernière modification par reader117, 04 juillet 2014, 15h56.

            Commentaire


            • #7
              Encore un indice : Le tout premier chiffre de la suite ne correspond pas à un caractère, sa valeur a de l'importance, il y a dans la suite 6 chiffres (lui inclus) qui tiennent le même rôle
              Si avec ça vous trouvez pas ^^

              Commentaire


              • #8
                Après un examen plus attentif il apparait que j'ai foiré le "cryptage" sur la fin... Désolé je répare ceci de ce pas (voilà ce qui se passe quand on fait un algo sur le papier et qu'on laisse pas la machine faire le truc à notre place ^^)

                56611599121115
                2121123
                2108123
                2126120
                B108129129118116126133123132137122
                D94120123132123127129138135130137134144

                Et pour m'excuser de vous avoir laissé galérer pour rien pendant une semaine, je vous le met en meilleure forme (attention les 2 lettres que vous pouvez voir sont des caractères héxadécimaux et font partie des six chiffres magiques ^^)

                Commentaire


                • #9
                  La bonne nouvelle en premier : Après une semaine quelqu'un à enfin trouvé la solution !
                  La mauvaise nouvelle : Il n'est pas membre de ce forum ! C'est un néophyte absolu en terme de crypto, pourtant avec ces indices et google il a trouvé en moins de 48 heures ^^

                  Comme quoi c'est faisable XD Il faut juste persévérer.

                  Commentaire


                  • #10
                    Après deux semaines de galère je vous fait grace du tout dernier indice (dans le sens il n'y en aura plus après):


                    Code:
                    public static boolean Validate(int a, int incr)
                    	{
                    		if(a>='A'+incr && a<='z'+incr)
                    		{
                    			return true;
                    		}
                    		else
                    		{
                    			return false;
                    		}
                    		
                    	}
                    En sachant que si Validate retourne faux, on rajoute un chiffre a droite de l'argument 'a', exemple:
                    validate(6,0) => false
                    boucle suivante
                    validate(66,0) => true

                    Sachant que cet exemple se produit vraiment quand on décrypte la chaine codée. Je vous donnerai le code source quand quelqu'un aura trouvé si ça vous intéresse.

                    Commentaire

                    Chargement...
                    X