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

WinDev Discussion :

Cryptage de chaîne


Sujet :

WinDev

  1. #1
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 200
    Points : 962
    Points
    962
    Par défaut Cryptage de chaîne
    Bonjour,

    Je cherche à crypter/décrypter une chaîne de caractère avec Windev, j'y arrive très bien avec les fonctions Crypte() et Decrypte() mais le cryptage ne me conviens pas...

    Après plusieurs tests, je constate que lorsque l'ont modifie une parti de la chaîne cryptée, par exemple : rajouter 2/3 caractères à la fin de la chaîne ou supprimer un ou 2 caractères, cela ne casse pas le cryptage mais ajoute ou supprime simplement des caractères au décryptage...

    J'aurais voulu trouver un cryptage qui ferais que si on modifie ne serais-ce qu'un caractère de la chaîne crypté, au décryptage cela soit cassé et donc mauvais décryptage, vous voyez ?

    Merci pour votre aide

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    Citation Envoyé par WDKyle Voir le message
    Bonjour,

    Je cherche à crypter/décrypter une chaîne de caractère avec Windev, j'y arrive très bien avec les fonctions Crypte() et Decrypte() mais le cryptage ne me conviens pas...

    Après plusieurs tests, je constate que lorsque l'ont modifie une parti de la chaîne cryptée, par exemple : rajouter 2/3 caractères à la fin de la chaîne ou supprimer un ou 2 caractères, cela ne casse pas le cryptage mais ajoute ou supprime simplement des caractères au décryptage...

    J'aurais voulu trouver un cryptage qui ferais que si on modifie ne serais-ce qu'un caractère de la chaîne crypté, au décryptage cela soit cassé et donc mauvais décryptage, vous voyez ?

    Merci pour votre aide
    Bonjour,

    Quelles options de Crypt() utilisez vous ? Parce que chez moi quand je modifie la chaîne cryptée, il me semble que ça casse tout...
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

  3. #3
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 200
    Points : 962
    Points
    962
    Par défaut
    CrypteSecurisé et EncodePCS

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    Citation Envoyé par WDKyle Voir le message
    CrypteSecurisé et EncodePCS
    Essayez avec l'option compresseChaîneCourte (sans garantie) en plus !
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

  5. #5
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 200
    Points : 962
    Points
    962
    Par défaut
    Déjà essayé... sans ne change rien

    Merci tout de même

  6. #6
    Membre éprouvé Avatar de wimbish
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Manche (Basse Normandie)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 416
    Points : 1 073
    Points
    1 073
    Par défaut
    Bonjour,

    Tu peux peut être créer tes propres fonctions de cryptage/décryptage.

    Ajoute dans ta chaîne, la taille de ta chaîne et son poids (affecte une valeur numérique à chaque caractères et fait la somme) que tu contrôle au décryptage

    Reste les permutations de caractères qui ne sont pas contrôlé avec cette méthode.
    Christophe.

    Tous les chemins mènent à Rome http://doc.pcsoft.fr/fr-FR/

  7. #7
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    Citation Envoyé par WDKyle Voir le message
    Déjà essayé... sans ne change rien

    Merci tout de même
    De rien...

    J'avais jamais capté que le cryptage permettait de "tronquer" les chaines... c'est franchement naze...

    Par contre je me rend compte d'une chose qui pourra peut être t'aider... (c'est empirique)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Crypt("Toto","Michel")
    //Renvoie "6rgehw"
    Uncrypt("6rgehw","Michel"))
    //Renvoie "Toto"
    Uncrypt("6rgeh","Michel")
    //Renvoie "TsA"
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

  8. #8
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2009
    Messages : 178
    Points : 416
    Points
    416
    Par défaut
    Bonjour,

    Compresser la chaîne avant de la crypter vous permet d'avoir des résultats complètement différents !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Crypte(Compresse("The quick brown fox jumps over the lazy dog"),"123",crypteSécurisé,encodePCS)
     => s57VPhJzUIFrA+AeHCxfxbw9aYh/sf7zXYYdg5UBtPPDLowg+cgSUgnYnU3MK8b6NSDbBilKKoIg
    Crypte(Compresse("The quick brown fox jumps over the lazy dogs"),"123",crypteSécurisé,encodePCS)
     => tOKnPPCdr22gUbGyrdLcpjTUCxHYJ9xZfIjbBEICt0IIh9Nbidio++gJHoEhrPLwSXi2qdjygfS63A

  9. #9
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 200
    Points : 962
    Points
    962
    Par défaut
    Citation Envoyé par themayu Voir le message
    Bonjour,

    Compresser la chaîne avant de la crypter vous permet d'avoir des résultats complètement différents !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Crypte(Compresse("The quick brown fox jumps over the lazy dog"),"123",crypteSécurisé,encodePCS)
     => s57VPhJzUIFrA+AeHCxfxbw9aYh/sf7zXYYdg5UBtPPDLowg+cgSUgnYnU3MK8b6NSDbBilKKoIg
    Crypte(Compresse("The quick brown fox jumps over the lazy dogs"),"123",crypteSécurisé,encodePCS)
     => tOKnPPCdr22gUbGyrdLcpjTUCxHYJ9xZfIjbBEICt0IIh9Nbidio++gJHoEhrPLwSXi2qdjygfS63A
    Cela ne fonctionne tout de même pas

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 303
    Points : 812
    Points
    812
    Par défaut
    Bonjour à tous,

    Je crois que la solution est en germe dans la proposition de wimbish.
    Citation Envoyé par wimbish Voir le message
    Tu peux peut être créer tes propres fonctions de cryptage/décryptage.

    Ajoute dans ta chaîne, la taille de ta chaîne et son poids (affecte une valeur numérique à chaque caractères et fait la somme) que tu contrôle au décryptage

    Reste les permutations de caractères qui ne sont pas contrôlé avec cette méthode.
    Pour calculer son "poids" il est plus simple d'utiliser une fonction de "hashage".
    A lire: Fonctions Hash
    http://doc.pcsoft.fr/fr-FR/?10000071...ns-hash&q=Hash

  11. #11
    Membre éprouvé Avatar de wimbish
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Manche (Basse Normandie)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 416
    Points : 1 073
    Points
    1 073
    Par défaut
    Citation Envoyé par OnePoint Voir le message
    Pour calculer son "poids" il est plus simple d'utiliser une fonction de "hashage".
    A lire: Fonctions Hash
    http://doc.pcsoft.fr/fr-FR/?10000071...ns-hash&q=Hash
    Bien joué, c'était pourtant évident.
    Christophe.

    Tous les chemins mènent à Rome http://doc.pcsoft.fr/fr-FR/

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Cryptage de chaîne de caractères - nom d'un fichier
    Par debug dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/08/2008, 15h23
  3. Cryptage simple de chaîne
    Par bigzpanda dans le forum C
    Réponses: 6
    Dernier message: 21/08/2007, 14h16
  4. Cryptage en C selon la méthode de césat
    Par shenron dans le forum C
    Réponses: 2
    Dernier message: 31/05/2002, 08h22
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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