Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.directory.sql
Class PasswordHelper

java.lang.Object
  extended by org.nuxeo.ecm.directory.sql.PasswordHelper

public class PasswordHelper
extends Object

Helper to check passwords and generated hashed salted ones.


Field Summary
static String SMD5
           
static String SSHA
           
 
Method Summary
static byte[] digestWithSalt(String password, byte[] salt, String algorithm)
           
static String hashPassword(String password, String algorithm)
          Returns the hashed string for a password according to a given hashing algorithm.
static boolean isHashed(String password)
          Checks if a password is already hashed.
static boolean verifyPassword(String password, String hashedPassword)
          Verify a password against a hashed password.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SSHA

public static final String SSHA
See Also:
Constant Field Values

SMD5

public static final String SMD5
See Also:
Constant Field Values
Method Detail

isHashed

public static boolean isHashed(String password)
Checks if a password is already hashed.

Parameters:
password -
Returns:
true if the password is hashed

hashPassword

public static String hashPassword(String password,
                                  String algorithm)
Returns the hashed string for a password according to a given hashing algorithm.

Parameters:
algorithm - the algorithm, SSHA or SMD5, or null to not hash
password - the password
Returns:
the hashed password

verifyPassword

public static boolean verifyPassword(String password,
                                     String hashedPassword)
Verify a password against a hashed password.

Parameters:
password - the password to verify
hashedPassword - the hashed password
Returns:
true if the password matches

digestWithSalt

public static byte[] digestWithSalt(String password,
                                    byte[] salt,
                                    String algorithm)

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.