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

Langage PHP Discussion :

Cryptage -> URL -> Décryptage, pb code ascci %xx


Sujet :

Langage PHP

  1. #1
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut Cryptage -> URL -> Décryptage, pb code ascci %xx
    Bonjour, (enfin re)

    J'utilise une fonction de cryptage
    Encrypt( $phrase, $clef ) et Decrypt( $phrase, $clef ).
    Tout fonctionne de ce coté là.

    Le problème, c'est que ma phrase cryptée comporte des car. asccii sous la forme %xx. Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $phrasecryptee = Encrypte( $phrase, $clef );
    echo $phrasecryptee; // renvoie : abc%3Defg%2A
    %3D correspond à "=" et %2A correspond à "*".

    Quant je souhaite transmettre $phrasecryptee en argument d'une URL style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.monsite.com/mapage.php?pc=abc%3Defg%2A
    Lors de la récupération, php interprète les %xx et les transforme en les caractères correspondant.
    --> Quand j'essaye de décrypte, je l'ai dans l'os.

    Je vois 2 solutions:

    - encadrer ma chaine cryptée avec des guillemets, de code %22, pour transmettre ma clef comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.monsite.com/mapage.php?pc=%22abc%3Defg%2A%22
    --> mais qui me dit que ma fonction crypt ne me renvoie pas des %22 dedans ?


    - Retransformer ma chaine cryptée dans mapage.php du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $phrasecryptee = UneFonctionQueJeConnaisPas( $_GET[ 'pc' ] )
    .

    J'imagine que dans le dernier cas, cette fonction existe (si qqun pouvais me la donner, je l'ai pas trouvée).
    Mais j'ai un doute sur la bijectivité de la conversion, par exemple
    %xx donne 'c' et %yy donne 'c' aussi (table ascii avant 32 et apres 128 notamment), donc l'operation inverse me donnera pas le bon resultat à coup sur.

    Ou alors, pour la bijectivité, la fonction d'encryptage (qui utilise la fonction md5() ) ne genere que des car. entre le code ascii 32 et le code ascii 127.
    Et dans ce cas, les caracteres visuelles sont tous différents.

    Si c'est pas clair, faite moi signe !

    En gros je transmets en param URL "a%3D"
    et je récupère via $_GET[ 'pc' ] une chaine valant "a=" et je voudrais à coup sur récupérer bien sur "a%3D"

    Merci !
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  2. #2
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Points : 1 565
    Points
    1 565
    Par défaut
    ces fonctions te seront sans doute utiles :
    http://fr3.php.net/fr/urlencode
    http://fr3.php.net/manual/fr/function.rawurlencode.php

    evidemment, les version "decode" existent également.

  3. #3
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    merci
    c'est ce que je cherchais
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Cryptage des données envoyées par URL
    Par nounouuuuu201186 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/10/2013, 17h18
  2. URL rewriting avec lien dans du code JavaScript
    Par nicerico dans le forum Apache
    Réponses: 1
    Dernier message: 10/07/2012, 21h13
  3. URL cryptage et HTTPS
    Par mapmip dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/03/2009, 14h03
  4. [JS]Cryptage de l'URL
    Par JauB dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/03/2007, 14h33
  5. [Système] Aide pour cryptage d'url
    Par viny dans le forum Langage
    Réponses: 6
    Dernier message: 27/09/2006, 15h37

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