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

Sécurité Java Discussion :

Génération et vérification de mots de passe


Sujet :

Sécurité Java

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2003
    Messages
    245
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 245
    Points : 106
    Points
    106
    Par défaut Génération et vérification de mots de passe
    Bonjour,

    Je recherche une librairie qui proposerait simplement de générer des mots de passe selon un alphabet "standard", et de vérifier que des mots de passe sont compatibles avec cet alphabet. C'est simple à réaliser, mais autant ne pas réinventer la roue !

    Merci.

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2003
    Messages
    245
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 245
    Points : 106
    Points
    106
    Par défaut
    J'ai écrit ma propre classe, à base de libraires Apache commons :

    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
    import org.apache.commons.codec.digest.DigestUtils;
    import org.apache.commons.lang.RandomStringUtils;
     
    /**
     * Tools for passwords
     */
    public final class PasswordTools {
     
    	/** Password max length */
    	public static final int PASSWORD_LENGTH_MAX = 12;
     
    	/** Password min length */
    	public static final int PASSWORD_LENGTH_MIN = 6;
     
    	/**
             * Generate a random password
             * @return Password
             */
    	public static String random() {
    		return RandomStringUtils.random(
    				(int) (Math.random() * (PASSWORD_LENGTH_MAX - PASSWORD_LENGTH_MIN) + PASSWORD_LENGTH_MIN), true, true);
    	}
     
    	/**
             * Hash a password with the SHA-1 algorithm
             * @param password Password
             * @return Hashed password
             */
    	public static String sha1(String password) {
    		ArgumentTools.checkNotNull(password);
    		return DigestUtils.shaHex(password);
    	}
     
    	/**
             * Constructor (prevent from instantiation)
             */
    	private PasswordTools() {
    		//
    	}
    }

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

Discussions similaires

  1. service web + vérification de mot de passe
    Par wasper dans le forum VB.NET
    Réponses: 3
    Dernier message: 12/08/2010, 20h15
  2. Vérification de mot de pass multiple.
    Par Sytec373 dans le forum VB.NET
    Réponses: 12
    Dernier message: 02/06/2010, 23h09
  3. [XL-2003] Vérification de mot de passe en Vba
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/06/2009, 10h51
  4. Vérification de mot de passe
    Par kh-san dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 02/09/2007, 00h33
  5. Vérification de mot de passe et regex
    Par joseph_p dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 21/03/2006, 11h32

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