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

jQuery Discussion :

[Jquery] Cryptage Sha256


Sujet :

jQuery

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 5
    Par défaut [Jquery] Cryptage Sha256
    Hello too el monde,

    Voilu, je développe actuellement un site qui a besoin d'être sécurisé au niveau de l'inscription/connexion.

    Je fais le contrôle de mes champs, puis avant de submit :


    var password = inputPasswordLogin.val();
    var hash = sha256_digest(password);
    inputPasswordLogin.val(hash);

    form.submit();
    Le problème, c'est que FF (ou IE) me propose d'enregistrer mon mot de passe et enregistre... Le crypté. Si bien que si je retourne dessus, il me propose mon long mot de passe crypté, qui ne marche plus du coup (car on le re-crypte xD)

    Bref, y a t-il une solution ?

    Merci

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    [Hors sujet] L'accès au forum est vraiment laborieux ce soir ! [/Hors sujet]

    Je viens de découvrir et de tester le plugin, voir : http://www.alexweber.com.br/jquery/sha256/
    sans rencontrer de problème.

    Dans votre cas, vous réinjecté la valeur du "hash" dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    inputPasswordLogin.val(hash);
    , qui, je le suppose est l'input de type password, il est donc bien normal que les navigateurs proposent de sauvegarder le "hash".

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 5
    Par défaut
    Effectivement, j'injecte avant le submit, donc le mot de passe est enregistré "crypté". D'où ma question : comment faire pour "changer" la valeur de l'input au moment de l'envoie ?

  4. #4
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Une solution serait d'ajouter un champ caché à votre formulaire. Il contiendrait donc 3 champs: nom d'utilisateur, mot de passe et hash (champ caché).
    Vous stockerez donc le hash dans le champ approprié.

    A la réception de la requête, votre script serveur devra détecter si le champ hash est rempli ou non. Si ce n'est pas le cas, c'est que le javascript était désactivé chez le client.

    En passant, je serais intéressé par un lien expliquant en détail comment implémenter ce mécanisme côté serveur. J'y ai pensé longtemps, mais je n'ai jamais trouvé un système sans faille.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 5
    Par défaut
    Cette technique fait perdre l'intérêt d'un hash côté client, puisque le mot de passe serait envoyé en clair et/ou crypté...

    Peut-être garder un champs caché dans lequel on insère le mot de passe crypté, et au submit n'envoyer que le champs caché (et crypté) + login, l'utilisateur aillant saisit son mot de passe dans le champs password (non-caché)...

    A creusé, mais je pense qu'il doit bien y avoir un moyen de trafiquer au moment du submit non ?

  6. #6
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Il suffit de remettre la valeur du champ 'login' à une chaine vide avant l'envoi.

  7. #7
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Pour la marche à suivre, voir la FAQ PHP : http://php.developpez.com/faq/index....urite#hash_mdp

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  8. #8
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    C'est bien ce à quoi je pensais...
    Ce qui me brusque un peu, c'est que ça interdit l'usage d'un grain de sel pour le "hashage" du mot de passe qu'on stocke en db. A moins bien sur de ne transmettre ce grain de sel sur le réseau pour que le script de login puisse en faire usage, mais c'est dommage d'exposer ça.

Discussions similaires

  1. [WD14] Cryptage SHA256 HMAC
    Par nicovnr dans le forum WinDev
    Réponses: 1
    Dernier message: 21/12/2009, 17h33
  2. Cryptage de fichier
    Par :GREG: dans le forum Composants VCL
    Réponses: 6
    Dernier message: 18/12/2008, 09h43
  3. Cryptage de colonnes sous Oracle
    Par Julian Roblin dans le forum SQL
    Réponses: 9
    Dernier message: 28/11/2006, 18h24
  4. cryptage
    Par giminik dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 22h46
  5. 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

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