public class iPlanetSSHAPasswordHasher extends GenericService implements PasswordHasher2
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
SERVICE_INFO_KEYDEFAULT_LOG_TRACE_STATUSDEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS| Constructor and Description |
|---|
iPlanetSSHAPasswordHasher() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkPassword(java.lang.String pLoginPassword,
java.lang.String pEncryptedPassword,
java.lang.Object pHashKey)
Returns true if the login password matches the encrypted
password.
|
boolean |
checkPassword(java.lang.String pLogin,
java.lang.String pLoginPassword,
java.lang.String pEncryptedPassword,
java.lang.Object pHashKey)
Returns true if the login password matches the encrypted
password.
|
java.lang.String |
encryptPassword(java.lang.String pPassword)
Encrypts a password suitably for long-term storage.
|
java.lang.String |
encryptPassword(java.lang.String pLogin,
java.lang.String pPassword)
Encrypts a password suitably for long-term storage.
|
protected static byte[] |
extractSalt(java.lang.String pEncryptedPassword)
Given a password encrypted with
encryptPassword,
extracts the salt which was used to encrypt it. |
protected java.lang.String |
getEncryptedPassword(java.lang.String pLogin)
Returns the encrypted password associated with the given login
name.
|
PasswordHasher |
getLoginPasswordHasher()
Returns a password hasher instance useful for performing a login.
|
java.lang.Object |
getPasswordHashKey()
Returns the hash key (if any) that was used for hashing the
password for login.
|
java.lang.String |
getPwdHasherComponentPath()
Returns a password hasher component path which is useful when checking if
two password hashers are same or not
|
protected byte[] |
getSalt(java.lang.String pLogin)
Given a login name, extracts the salt which should be used to
encrypt the associated password.
|
java.lang.String |
hashPasswordForLogin(java.lang.String pPassword)
Performs the appropriate hashing function for a login process.
|
java.lang.String |
hashPasswordForLogin(java.lang.String pLogin,
java.lang.String pPassword)
Performs the appropriate hashing function for a login process.
|
static void |
main(java.lang.String[] pArgs)
Main test routine.
|
void |
setPwdHasherComponentPath(java.lang.String pPwdHasherComponentPath) |
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopServicevlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarningprotected java.lang.String getEncryptedPassword(java.lang.String pLogin)
protected byte[] getSalt(java.lang.String pLogin)
protected static byte[] extractSalt(java.lang.String pEncryptedPassword)
encryptPassword,
extracts the salt which was used to encrypt it.public java.lang.String encryptPassword(java.lang.String pPassword)
encryptPassword in interface PasswordHasherpublic java.lang.String encryptPassword(java.lang.String pLogin,
java.lang.String pPassword)
encryptPassword in interface PasswordHasher2pLogin - The login that the password is associated with.pPassword - The plain-text password to encrypt.public boolean checkPassword(java.lang.String pLoginPassword,
java.lang.String pEncryptedPassword,
java.lang.Object pHashKey)
checkPassword in interface PasswordHasherpublic boolean checkPassword(java.lang.String pLogin,
java.lang.String pLoginPassword,
java.lang.String pEncryptedPassword,
java.lang.Object pHashKey)
checkPassword in interface PasswordHasher2pLogin - The login that the password is associated with.pLoginPassword - The password that has previously been
hashed by hashPasswordForLogin().pEncryptedPassword - The password as it was returned by
encryptPassword().pHashKey - A hash key that was used to hash the password for
login, and which may be needed to compare the encrypted password
to the hashed password. This is typically some sort of hash
initializer that is unique to the PasswordHasher instance.public java.lang.String hashPasswordForLogin(java.lang.String pPassword)
hashPasswordForLogin in interface PasswordHasherpublic java.lang.String hashPasswordForLogin(java.lang.String pLogin,
java.lang.String pPassword)
hashPasswordForLogin in interface PasswordHasher2pLogin - The login that the password is associated with.pPassword - The plain-text password that is to be hashed
prior to supply to checkPassword.public java.lang.Object getPasswordHashKey()
getPasswordHashKey in interface PasswordHashergetPasswordHashKey in interface PasswordHasher2public PasswordHasher getLoginPasswordHasher()
getLoginPasswordHasher in interface PasswordHashergetLoginPasswordHasher in interface PasswordHasher2public static final void main(java.lang.String[] pArgs)
public java.lang.String getPwdHasherComponentPath()
PasswordHashergetPwdHasherComponentPath in interface PasswordHasherpublic void setPwdHasherComponentPath(java.lang.String pPwdHasherComponentPath)