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 :

[MCRYPT] cryptage/décryptage avec mcrypt


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 28
    Par défaut [MCRYPT] cryptage/décryptage avec mcrypt
    Bonjour,

    Je souhaiterai crypter une variable sur une page
    et la decrypter sur une autre page.
    J'ai essayé d'utiliser mcrypt mais les exemples que j'ai trouvé
    fonctionnent lorsque le chiffrement/dechiffrement sont appelés sur la même page.

    Si quelqu'un pouvait me guider un peu ça serait sympa.
    Merci d'avance.

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Où se situe le probleme? Parce que le cryptage/décryptage fait sur deux pages différentes ne pose qu'un probleme : le passage de la valeur cryptée non?
    Dans ce cas tu peux passer dans un formulaire, dans une session, sauvegarder sur le serveur, etc. A toi de voir.

    Sinon montres nous le code que tu as déjà qu'on voit.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 28
    Par défaut
    Dans la premiere page je fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    /* Charge un chiffrement */
    $td = mcrypt_module_open('rijndael-256', '', 'ofb', '');
     
    /* Crée le VI et détermine la taille de la clé */
    $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);
    $ks = mcrypt_enc_get_key_size($td);
     
    $_SESSION["vi"]=$iv;
     
    /* Crée la clé */
    $key = substr(md5('test_cle'), 0, $ks);
     
    /* Intialise le chiffrement */
    mcrypt_generic_init($td, $key, $iv);
     
    /* Chiffre les données */
    $rep = mcrypt_generic($td, $rep);
     
    mcrypt_generic_deinit($td);
    mcrypt_module_close($td);
    A ce stade, ma variable rep est cryptée
    et la variable de session vi contien l'iv
    Je balance la variable rep à une autre page via une url (pour l'instant)

    Et sur la page ou je récupère ma variable cryptée, c'est la que je suis paumé.
    J'ai fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    /* Charge un chiffrement */
    $td = mcrypt_module_open('rijndael-256', '', 'ofb', '');
     
    $ks = mcrypt_enc_get_key_size($td);
     
    /* Crée la clé */
    $key = substr(md5('test_cle'), 0, $ks);
     
    /* Intialise le chiffrement */
    mcrypt_generic_init($td, $key, $_SESSION["vi"]);
     
    /* Déchiffre les données */
    $decrypted = mdecrypt_generic($td, $_GET["rep"]);
     
    /* Libère le gestionnaire de déchiffrement, et ferme le module */
    mcrypt_generic_deinit($td);
    mcrypt_module_close($td);
    J'ai bien fait un session_start sur les 2 pages.

    Mais quand j'affiche la variable decrypted, ça n'affiche pas la variable que j'avais crypté.

    Voila dites moi si j'ai fait une (des) erreurs.

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Avant d'essayer de lire/comprendre ton code, est-ce qu'il marche quand tu fais tout sur la meme page (j'entends par la que tu utilises ton code la mais tout sur le meme script)
    Si oui, est-ce que l'iv et la valeur cryptée sont bien les bonnes sur les deux pages?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 28
    Par défaut
    Je viens de regardé.
    Les valeurs de vi sont bien les mêmes sur les deux pages.
    Je continu de chercher mais pour l'instant je trouve pas ce qui ne va pas.

  6. #6
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par Zobbiwan
    Je viens de regardé.
    Les valeurs de vi sont bien les mêmes sur les deux pages.
    Je continu de chercher mais pour l'instant je trouve pas ce qui ne va pas.
    Avez-vous commencé par tester ce code sur une page unique d'abord?

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

Discussions similaires

  1. [WD17] cryptage / décryptage avec clé publique
    Par droliprane dans le forum WinDev
    Réponses: 11
    Dernier message: 05/11/2014, 11h55
  2. [phpMyAdmin] problème avec mcrypt et mbstring
    Par andre_21 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 02/04/2010, 13h34
  3. Vecteur d'initialisation avec mcrypt
    Par snacksou dans le forum C
    Réponses: 2
    Dernier message: 25/02/2010, 01h38
  4. cryptage/décryptage AES / open SSL avec VB6 ?
    Par Popaul22 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/01/2010, 16h04
  5. Cryptage avec mcrypt
    Par ErOBaKa dans le forum Langage
    Réponses: 3
    Dernier message: 11/02/2009, 11h13

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