Cryptage php et decryptage javascript

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Aye-Aye, 17 Avril 2008.

  1. Aye-Aye
    Aye-Aye WRInaute passionné
    Inscrit:
    15 Avril 2005
    Messages:
    1 533
    J'aime reçus:
    0
    Je cherche un petit script php pour crypter des données et son équivalent en js pour les décrypter...
    Si quelqu'un a croisé ou utilise une ressource de ce type...
    Merci.
     
  2. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 543
    J'aime reçus:
    0
    Hello,

    je ne sais pas quelles sont les possibilités de "décryptage" en JS, mais dans tous les cas j'ai du mal à en voir l'intérêt : le code JS sera transmis en clair, donc peut importe l'algo n'importe qui pourra "décrypter" ce que tu crypteras.

    Quel est le but de la manœuvre en fait ?
     
  3. Aye-Aye
    Aye-Aye WRInaute passionné
    Inscrit:
    15 Avril 2005
    Messages:
    1 533
    J'aime reçus:
    0
    Je dirais que le but importe peu...
    Il s'agit d'une petite couche de protection... facilement contournable... mais compte tenu de l'architecture des pages, je n'ai guère le choix.
     
  4. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 543
    J'aime reçus:
    0
    Et une simple "obfuscation" du code, du style Packer ne suffirait pas ?
     
  5. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
  6. Aye-Aye
    Aye-Aye WRInaute passionné
    Inscrit:
    15 Avril 2005
    Messages:
    1 533
    J'aime reçus:
    0
    Merci Bool pour ton aide. :)
    Ce qui importe c'est que le script puisse crypter en php des données extraites par requêtes sql... données qui seront récupérées sur une autre page et décryptées et affichées en javascript.

    Je viens d'aller faire un petit tour sur ton lien... 1er Zip ouvert... vide. :wink:
    Pas de chance, je poursuis mes investigations.... en regardant en détail ta source.
     
  7. Aye-Aye
    Aye-Aye WRInaute passionné
    Inscrit:
    15 Avril 2005
    Messages:
    1 533
    J'aime reçus:
    0
    Merci Koogar.
     
  8. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 543
    J'aime reçus:
    0
    Koogar : faudras que tu m'expliques comment tu arrives à "décoder" du md5... et si tu y arrives, tu tiens là le meilleur algo de compression au monde (compresser n'importe quoi en une chaine de 32 caractères, c'est tout bonnement énorme).



    Edit : si tu veux un "cryptage" basique et rapide, le plus simple reste d'y aller à coup d'XOR. Au moins c'est reconnu par la plupart des langages.
     
  9. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    merci pour tes lumieres Bool ;)
     
  10. Aye-Aye
    Aye-Aye WRInaute passionné
    Inscrit:
    15 Avril 2005
    Messages:
    1 533
    J'aime reçus:
    0
    Je vais tester en md5... dans un premier temps... merci à vous deux. :)
     
  11. Bacteries
    Bacteries WRInaute passionné
    Inscrit:
    27 Mai 2004
    Messages:
    1 253
    J'aime reçus:
    0
    Tu ne peux pas décrypter du MD5
     
  12. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    Il a raison Bool, en Md5 c'est quasi impossible. A moins de joindre une liste des mdp (ce qui est fort peu recommandable) puis faire une boucle avec la fonction JS pour savoir si yen a un qui est bon.. cela semble assez compromis le md5.

    Maintenant si c'est pour un intranet avec 20 clients, c'est pas genant et faisable comme appli.

    Mais pour du lourd, il faut sortir des fonctions de hach par injonction (dans un seul seul) car le traitement a lieu coté client.


    edit:
    Un cryptage vieux comme l'info et est de passer le mdp en binaire + 1 fonction inverse pour brouiller les pistes et cela sera déja un crytage pas trop mal.
     
  13. Aye-Aye
    Aye-Aye WRInaute passionné
    Inscrit:
    15 Avril 2005
    Messages:
    1 533
    J'aime reçus:
    0
    En fin de compte, j'ai peu avancé...
    Qui a vu un petit script cryptage basse sécurité php avec décryptage en js ready-to-plug ? :)
     
  14. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 543
    J'aime reçus:
    0
    une boucle, charCodeAt => xor => fromCharCode, et c'est réglé...
     
  15. Aye-Aye
    Aye-Aye WRInaute passionné
    Inscrit:
    15 Avril 2005
    Messages:
    1 533
    J'aime reçus:
    0
    Ce genre de script phpn'est pas transférable en js... j'imagine. :roll:
    J'ai pas vraiment envie de me plonger dans le js... :?
     
  16. xTrade
    xTrade WRInaute passionné
    Inscrit:
    11 Décembre 2006
    Messages:
    1 473
    J'aime reçus:
    0
    Il suffit de chercher, 1ère ligne ici

    Doit y avoir moyen avec d'adapter sans trop se fatiguer
     
  17. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 543
    J'aime reçus:
    0
    Le script PHP en question fait en fait un cryptage à coup de... xor justement. Mais oui, il faut se sortir les doigts du c*l et taper 2 lignes de code.
     
  18. Aye-Aye
    Aye-Aye WRInaute passionné
    Inscrit:
    15 Avril 2005
    Messages:
    1 533
    J'aime reçus:
    0
    Bon, ok...
    J'y vais. :wink:
     
  19. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 163
    J'aime reçus:
    338
    Je pense que cela peux servir d'inspiration, j'utilise une fonction php encodeEmail() qui obfusque (légèrement) du JS de cette façon:

    Code:
    <?php
    function encodeEmail($email,$name) {
    
       $email = preg_replace("/\"/","\\\"",$email);
    
       $old = "document.write('<a href=\"mailto:$email\">$name</a>')";
    
       $output = "";
    
       for ($i=0; $i < strlen($old); $i++) {
        $output = $output . '%' . bin2hex(substr($old,$i,1));
        }
    
       return "<script language=\"JavaScript\" type=\"text/javascript\">eval(unescape('".$output."'))</script><noscript>Vous devez activer le javascript pour voir l'email</noscript>";
    }
    ?> 
    
    bin2hex() en PHP
    eval() & unescape() en JS
     
  20. Aye-Aye
    Aye-Aye WRInaute passionné
    Inscrit:
    15 Avril 2005
    Messages:
    1 533
    J'aime reçus:
    0
    Merci spout,
    J'ai dû abuser de l'aide des wrinautes...
    alors je m'appretais à une longue recette... essais-erreurs.
    Je me demande si je ne commence pas à me faire vieux...
     
  21. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
  22. Aye-Aye
    Aye-Aye WRInaute passionné
    Inscrit:
    15 Avril 2005
    Messages:
    1 533
    J'aime reçus:
    0
    Trés sympa de ta part Koogar... J'étais parti sur une autre solution mais je peux eventuellement y ajouter cet élément.
    Merci !

    Edit : C'est une excellente ressource au passage. :)
     
  23. jpman
    jpman Nouveau WRInaute
    Inscrit:
    25 Juillet 2011
    Messages:
    1
    J'aime reçus:
    0
    Chapeau pour le conseil d'utilisation du MD5 !
    MD5 = encryptage irréversible...
    Le MD5 est utilisé afin d'enregistrer sur le serveur un encryptage, par exemple de mot de passe, avec impossibilité de revenir en arrière : ce sont alors les chaines encryptées qui sont comparées...
    Par contre, je j'ai pas de réponse à la question qui m'a amené ici via Google... je cherches un algo standard, mais réversible...
    Idéalement, ce serait un serveur à clé publique, mais bon, je suis preneur pour tout !
     
  24. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Moi, ce que j'aimerai, c'est comprendre pourquoi utiliser un chiffrage (on ne dit pas « crypter ») pour passer de PHP à JavaScript. Parce que je ne vois aucun intérêt.

    Si le déchiffrage est possible en JavaScript, alors n'importe qui peut déchiffrer puisque le JavaScript est un langage clair.

    Autant utiliser HTTPS.
     
  25. MarvinLeRouge
    MarvinLeRouge WRInaute impliqué
    Inscrit:
    1 Septembre 2004
    Messages:
    514
    J'aime reçus:
    0
    Salut,

    GROS pb avec le XOR : ça suppose que la clé de cryptage soit dans le js et là ça craint.
    Sinon, tu pourrais faire une requète Ajax de decryptage, ou ça ne colle pas à ton concept ?
     
  26. grigori
    grigori Nouveau WRInaute
    Inscrit:
    19 Octobre 2013
    Messages:
    15
    J'aime reçus:
    0
    Slt.

    Encrypt & decrypt for PHP & jQuery
    https://github.com/chagry/CRP-Crypt
    j'espère que cela pourra t'aider.
     
Chargement...
Similar Threads - Cryptage php decryptage Forum Date
PHP : décryptage pour noobe ;) Demandes d'avis et de conseils sur vos sites 16 Juin 2009
Décryptage de fichiers php codés en zend ... Problèmes de référencement spécifiques à vos sites 5 Novembre 2005
Espace membre PHP : stockage mot de passe et email, cryptage? Développement d'un site Web ou d'une appli mobile 29 Juin 2010
Script PHP + Javascript pour faire du cryptage Développement d'un site Web ou d'une appli mobile 23 Août 2005
Cryptage réversible en php Administration d'un site Web 11 Avril 2004
Cryptage réversible Développement d'un site Web ou d'une appli mobile 27 Juin 2014
Cryptage du code Débuter en référencement 28 Novembre 2012
[sondage] Avez vous un module de décryptage sur votre serveur web ? Administration d'un site Web 24 Octobre 2012
Script de cryptage ... Développement d'un site Web ou d'une appli mobile 16 Septembre 2012
Algo de cryptage Développement d'un site Web ou d'une appli mobile 7 Août 2012
[Mise en cache] cryptage page html en cache Débuter en référencement 2 Mai 2012
Pour Mr FORTY htaccess Htpasswd cryptage URL Rewriting et .htaccess 15 Décembre 2011
retour d'erreur SMTP... decryptage Demandes d'avis et de conseils sur vos sites 11 Décembre 2009
Comment créer une clef de cryptage simple ? Développement d'un site Web ou d'une appli mobile 12 Mai 2009
[google trends] besoins d'un décryptage syouplais merci Référencement Google 9 Mai 2009
Question sur les formulaires et "cryptage" adresse Développement d'un site Web ou d'une appli mobile 10 Mai 2008
Petit decryptage ! Merci Administration d'un site Web 20 Septembre 2007
Cryptage d'une adresse mail Développement d'un site Web ou d'une appli mobile 17 Juin 2007
Cryptage du code source et bonne lisibilité par les moteurs. Problèmes de référencement spécifiques à vos sites 23 Janvier 2007
Cryptage de mot de passe Développement d'un site Web ou d'une appli mobile 31 Octobre 2006