|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.esupportail.cas.server.util.crypt.Crypt
public abstract class Crypt
This class offers encryption methods used by handlers encrypting users' passwords and comparing them to a reference (file or database).
Field Summary | |
---|---|
private static java.lang.String[] |
supportedEncryptions
An array containing the encryptions supported by the module. |
Constructor Summary | |
---|---|
Crypt()
|
Method Summary | |
---|---|
private static java.lang.String |
cryptDES(java.lang.String password,
java.lang.String salt)
DES Encryption of a string using a salt. |
private static java.lang.String |
cryptMD5(java.lang.String password,
java.lang.String salt)
MD5 Encryption of a string using a salt. |
private static java.lang.String |
getDESSalt(java.lang.String encryptedString)
Retrieve the salt of a DES encrypted string. |
private static java.lang.String |
getMD5Salt(java.lang.String encryptedString)
Retrieve the salt of an MD5 encrypted string. |
static boolean |
isEncryptionSupported(java.lang.String encryption)
Tell if an encryption is supported. |
static boolean |
match(java.lang.String encryption,
java.lang.String password,
java.lang.String encryptedPassword)
Compare a password with its encryption using an encryption method. |
private static boolean |
matchDES(java.lang.String password,
java.lang.String encryptedPassword)
DES comparison. |
private static boolean |
matchMD5(java.lang.String password,
java.lang.String encryptedPassword)
MD5 comparison. |
private static boolean |
matchPAMMD5(java.lang.String password,
java.lang.String encryptedPassword)
Linux PAM MD5 comparison. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static java.lang.String[] supportedEncryptions
Constructor Detail |
---|
public Crypt()
Method Detail |
---|
private static java.lang.String cryptDES(java.lang.String password, java.lang.String salt)
password
- the password to encryptsalt
- the salt to encrypt with
private static java.lang.String cryptMD5(java.lang.String password, java.lang.String salt)
password
- the password to encryptsalt
- the salt to encrypt with
private static java.lang.String getDESSalt(java.lang.String encryptedString)
encryptedString
- a DES encrypted string
private static java.lang.String getMD5Salt(java.lang.String encryptedString)
encryptedString
- an MD5 encrypted string
public static boolean isEncryptionSupported(java.lang.String encryption)
encryption
- an encryption
public static boolean match(java.lang.String encryption, java.lang.String password, java.lang.String encryptedPassword) throws java.lang.Exception
encryption
- an encryption method (must be supported)password
- the passwordencryptedPassword
- the encrypted password
java.lang.Exception
- when encryption is not supprted.private static boolean matchDES(java.lang.String password, java.lang.String encryptedPassword)
password
- a clear password.encryptedPassword
- an already encrypted password.
private static boolean matchMD5(java.lang.String password, java.lang.String encryptedPassword)
password
- a clear password.encryptedPassword
- an already encrypted password.
private static boolean matchPAMMD5(java.lang.String password, java.lang.String encryptedPassword)
password
- a clear password.encryptedPassword
- an already encrypted password.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |