|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.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 | |||||||