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

Android Discussion :

cryptage mot de passe md5


Sujet :

Android

  1. #1
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut cryptage mot de passe md5
    salut
    je veux utiliser le cryptage md5 pour le mot de passe alors j'ai besoin que vous m'aidiez, merci .
    Voila le code pour le mot de passe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if (readString.equals(name1)){
     
    				 Toast.makeText(this,"Mot de passe correct",Toast.LENGTH_SHORT).show();	   
     
     
    			   startActivity(new Intent(this, MainListActivity.class));
     
     
    			} else{
    			     Toast.makeText(this,"Mot de passe Incorrect",Toast.LENGTH_SHORT).show();
    NB: j'ai utilisé un fichier pour stocker le mot de passe, merci

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Bonjour,

    Tu peux voir la classe java.security.MessageDigest

  3. #3
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    pardon mais il y a plusieurs erreurs il ne connait pas toChapter1 et toChapter 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     MessageDigest md = MessageDigest.getInstance("SHA");
     
     try {
         md.update(toChapter1);
         MessageDigest tc1 = md.clone();
         byte[] toChapter1Digest = tc1.digest();
         md.update(toChapter2);
     
     } catch (CloneNotSupportedException cnse) {
         throw new DigestException("couldn't make digest of partial content");
     }

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Utilises plutôt ce lien
    http://developer.android.com/referen...ageDigest.html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    MessageDigest digester = MessageDigest.getInstance("MD5");
      byte[] bytes = new byte[8192];
      int byteCount;
      while ((byteCount = in.read(bytes)) > 0) {
        digester.update(bytes, 0, byteCount);
      }
      byte[] digest = digester.digest();

    Edit : la variable in est un InputStream , pour ton cas de ton password je pense que tu l'as dans une Strings .Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    MessageDigest digester = MessageDigest.getInstance("MD5");
      digester.update(tonpassword.getBytes(), 0, lalongueurdetonpassword);
      byte[] digest = digester.digest();

  5. #5
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    merci pour ton aide mais j'ai un probléme au niveau de longueurdepassword est ce je met la longueur de chaine ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	if (readString.equals(name1)){
    				MessageDigest digester = MessageDigest.getInstance("MD5");
    				  digester.update(name1.getBytes(), 0, lalongueurdename1);
    				  byte[] digest = digester.digest();
    				 Toast.makeText(this,"Mot de passe correct",Toast.LENGTH_SHORT).show();

  6. #6
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Re ,

    length() te retourne la longueur d'une chaîne .

    Donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (readString.equals(name1)){
    				MessageDigest digester = MessageDigest.getInstance("MD5");
    				  digester.update(name1.getBytes(), 0, name1.length());
    				  byte[] digest = digester.digest();
    				 Toast.makeText(this,"Mot de passe correct",Toast.LENGTH_SHORT).show();

  7. #7
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    Re ,

    length() te retourne la longueur d'une chaîne .

    Donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (readString.equals(name1)){
    				MessageDigest digester = MessageDigest.getInstance("MD5");
    				  digester.update(name1.getBytes(), 0, name1.length());
    				  byte[] digest = digester.digest();
    				 Toast.makeText(this,"Mot de passe correct",Toast.LENGTH_SHORT).show();
    bon juste une dernière question comment je sais que comment mon mot de passe et crypté et une autre est ce que je dois enregistre dont le fichier
    et je te remercie beaucoup car a chaque fois tu me aide merci bien

  8. #8
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    En gros tu aimerais savoir si ton mot de passe est déjà crypté et comment ?

    Ben il me semble que tu dois le savoir puisque c'est toi qu'il le crypte non ?

    Après un conseil applique qu'un type de cryptage sur tes mots de passes, sinon tu vas te perdre.

    Sinon il faudrait effectivement que tu le sauvegarde quelque part (mais ou car je ne verrais plus l'intérêt de mettre le type d'encodage dans un fichier que l'utilisateur pourrait avoir accès ). ou alors tu teste différents types de cryptage est voir si le résultat de parait correct(dictionnaire) mais vu que c'est un mot de passe cela s'avère assez compliqué .

  9. #9
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    765
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 765
    Par défaut
    Bonjour,

    Md5 ne chiffre pas , md5 est une fonction de hashage cryptographique. Ce qui n'est pas la même chose.
    Ensuite c'est un algorithme assez vieux maintenant qui est 'cassé'. Il est en effet possible de produire deux messages différents, qui ont la même signature.

    Pour ton problème, comparer une signature md5 permet de valider un mot de passe sans l'avoir en clair en mémoire à un moment donner. On hache le mot de passe et on le jette. On ne garde que le résultat que l'on peut stocker en base, par exemple.

    Il vaut mieux utiliser SHA256 maintenant.

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

Discussions similaires

  1. Cryptage mot de passe Connection
    Par srvremi dans le forum Sécurité
    Réponses: 16
    Dernier message: 15/02/2010, 20h21
  2. [cryptage] mot de passe en MD5
    Par afrodje dans le forum VB.NET
    Réponses: 17
    Dernier message: 11/02/2008, 15h29
  3. [Sécurité] Codage mot de passe md5
    Par tilou dans le forum Langage
    Réponses: 6
    Dernier message: 12/04/2006, 11h55
  4. Cacher encryptage mot de passe MD5
    Par cirdec dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/02/2006, 20h10
  5. cryptage mots de passe lors de la saisie
    Par ycef dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 14/09/2004, 13h22

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