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

GWT et Vaadin Java Discussion :

Encodage MD5 coté client


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 10
    Par défaut Encodage MD5 coté client
    Bonjour je n'arrive pas à réaliser une méthode d'encodage md5 qui fonctionne coté client alors que celle ci fonctionne coté serveur. Je cherche à savoir comment faire ?

    Je pense que ca vient des importations java.security qui ne fonctionne pas coté client mais pourquoi je ne comprends pas ?

    Le code de ma fonction qui fonctionne coté serveur est
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
     
     
     
    public class EncodeMd5{
     
    	public String encode (String key) {
     
    		  byte[] uniqueKey = key.getBytes();
    		  byte[] hash = null;
     
    		  try {
    			  // on récupère un objet qui permettra de crypter la chaine
    			  hash = MessageDigest.getInstance("MD5").digest(uniqueKey);
    		  }
     
    		  catch (NoSuchAlgorithmException e) {
    			  throw new Error("no MD5 support in this VM");
    		  }
     
    		  StringBuffer hashString = new StringBuffer();
     
    		  for (int i = 0; i < hash.length; ++i) {
     
    			  String hex = Integer.toHexString(hash[i]);
     
    			  if (hex.length() == 1) {
    				  hashString.append(0);
    				  hashString.append(hex.charAt(hex.length() - 1));
    			  }
     
    			  else {
    				  hashString.append(hex.substring(hex.length() - 2));
    			  }
    		  }
    		  return hashString.toString();
    	  }
     
    }

  2. #2
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2003
    Messages : 229
    Par défaut
    Bonjour,

    En effet, MessageDigest (entre autre) n'est pas implémenté dans GWT :

    http://code.google.com/docreader/#p=...efJreEmulation

    Une solution pourrait être de déporter ce service sur le serveur, et de l'appelé via un rpc.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 10
    Par défaut
    Ok merci je n'avais pas tout simplement pas pensé à ça. c'est dommage qu'il n'y ai pas une manière plus simple

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 10
    Par défaut
    En fait ca me plait pas parce que c est le cryptage de mes mot de passe et je ne veux pas envoyer le mot de passe en clair entre le client et le serveur

  5. #5
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2003
    Messages : 229
    Par défaut
    En effet, c'est assez génant.
    Il existe des implémentations de MD5 en javascript :
    http://pajhome.org.uk/crypt/md5/md5src.html

    Ensuite, tu peux créer des méthodes pour GWT en javascript grâce à JNSI :
    http://code.google.com/docreader/#p=...ScriptFromJava

    EDIT : Au final quelqu'un a déjà fait le travail : http://groups.google.com/group/Googl...09475a9944c9f8

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 10
    Par défaut
    Je te remercie je vais essayer ça et je te tiens au courant.

Discussions similaires

  1. [Débutant] Problème encodage coté client et récupération côté serveur
    Par Pataud dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 05/11/2013, 16h50
  2. Probléme cache avec IE et XML/XSL coté client.
    Par rataflo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 06/08/2005, 19h06
  3. ouvrir un fichier excel coté client
    Par youss dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 27/07/2005, 14h42
  4. [Indy] Intercepter les messages coté client
    Par PpPool dans le forum Web & réseau
    Réponses: 6
    Dernier message: 04/07/2005, 10h19
  5. [Concept] Curseur coté client et curseur coté serveur
    Par freud dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 13/09/2002, 22h13

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