IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

crypter une chaine de caractère


Sujet :

C++

  1. #21
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    Toute variante du ROT47 l'est: C'est basé sur les différents caractères imprimables du jeu ASCII.

    En clair, une rotation d'un nombre arbitraire pour tous les caractères entre 33 et 126 inclus. Mais tu peux y ajouter l'espace...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  2. #22
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 123
    Par défaut
    mon problème est que je dois encoder une date, par exemple 20080228, ce qui avec le ROT47 pourrait donner CAAIACCI. Pour le 20080229, il déduira que la chaine vaut CAAIACCJ ce que je ne veux pas.

    Je voudrais générer une string complètement différente...

  3. #23
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    Dans ce cas, il ne faut pas chercher XOR non-plus: Une différence d'un bit, ça reste une différence d'un bit...

    Mais pour le reste, tu n'auras rien de lisible à moins de convertir le résultat d'un cyptage plus efficace en base64...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #24
    Membre éclairé Avatar de Baxter67
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 270
    Par défaut
    ce que je comprend pas, c'est la contradiction de tes propos :
    je m'explique si on veut cripté quelque chose c'est que justement on veut pas qu'une personne non autorisé puisse le lire .... le resultat de la XOR est aproprié, on arrive pas a le lire.

    Tu cripte un fichier ... tu l'envoie cripté
    la persone qui le resoi le decrypte en refesant une XOR avec la clé que tu lui aura donné

    Enfin c'est comme sa que je vois le cryptage moi perso

    Mais il est sur que le XOR est un cryptage un peu batard qui est assez simple de craké ... mais bon tu bosse pas pour la NASA nan ? :p

    Cordialement Baxter

  5. #25
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 123
    Par défaut
    non je bosse pas pour la Nasa mais pour expliquer, je fournis une chaine de caractère de type date '20080228' à des utilisateurs et ceux ci concatènent cette chaine à une URL qui les emmène vers des pages à consulter.

    Or on veut que ces utilisateurs ne devinent pas la logique pour qu'ils ne puissent pas taper une adresse et aller de page en page...par conséquent l'idée est de crypter l'URL afin de la rendre illisible. quand je dis illisible est au lieu d'avoir 20080228 , obtenir 'e45Otnke' par exemple selon un algo. mais il ne faut pas un algo qui pour 20080229 me donnerait 'e45Otnkf' car on comprendrait très vite comment aller de page en page .

    (Quand je dis illisible pour XOR c'est parce que avec toto et titi comme clé, j'obtiens des caractères non ascii dans mon message codé)

    Par conséquent , il faut que je génère la chaine codée , que je la transmette à l'utilisateur et que dans les pages web, on décode ce message pour emmener l'utilisateur vers la bonne page.

    Peut être il y a plus simple mais je ne suis pas expert sécurité, ni web mais par contre je suis preneur d'idée.

  6. #26
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    Dans ce cas, j'ai plus simple: Tu ajoutes un préfixe et un suffixe, et tu convertis la chaîne en base64...

    PS: Et tu fais ça côté serveur, bien sûr : Il n'y a pas grand-chose de plus idiot que mettre la logique de codage côté client...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #27
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 217
    Par défaut
    Je plussoie avec les autres.
    C'est sûr que vouloir faire du demi-cryptage c'est pas super utile.

    Citation Envoyé par Médinoc Voir le message
    PS: Et tu fais ça côté serveur, bien sûr : Il n'y a pas grand-chose de plus idiot que mettre la logique de codage côté client...
    GÉANT!! qu'est-ce que je me suis marré "So you hacked our site?"

  8. #28
    Invité
    Invité(e)
    Par défaut
    Maintenant que la cryptographie s'est suffisamment développée pour qu'il y ait des tas de bibliothèques disponibles dans tous les langages, c'est presque dommage de continuer à semer à droite et à gauche des solutions de crypto "maison" dont on sait bien qu'elles ne valent pas grand chose.

    A chaque fois qu'on entend parler d'un site web très populaire dont les données sont mal protégées, c'est presque à coup sûr que quelqu'un n'a pas pris la peine d'utiliser les solutions adéquates dès le départ, et s'est dit "hop! un p'tit XOR avec le nom de mon chien, c'est incassable, et de toute façon, on n'est pas à la NSA ici!"

    Carl

Discussions similaires

  1. Crypter une chaine de caractère
    Par davels dans le forum Delphi
    Réponses: 14
    Dernier message: 28/05/2020, 13h34
  2. Comment crypter une chaine de caractères ?
    Par Seth77 dans le forum C#
    Réponses: 9
    Dernier message: 24/06/2008, 15h18
  3. [C#] crypter une chaine de caractère
    Par FraktaL dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/08/2006, 20h23
  4. Crypter une chaine de caractères
    Par Yabo dans le forum Réseau
    Réponses: 18
    Dernier message: 19/11/2004, 23h04
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo