org.jasig.portal.channels.cusermanager.provider
Class Md5passwd
java.lang.Object
org.jasig.portal.channels.cusermanager.provider.Md5passwd
class Md5passwd
- extends java.lang.Object
A utility class that demonstrates changing and locking md5 passwords in
the UP_PERSON_DIR table. The program accepts two optional flags -c
causes the user to be created if he/she doesn't exist. The -l
flag causes the specified user's account to be locked.
copied from uportal package path to correct it for use
- Version:
- $Revision: 1.4 $
- Author:
- smb1@cornell.edu, Andrew Newman, newman@yale.edu (heavily modified by smb1@cornell.edu)
Method Summary |
protected static byte[] |
decode(java.lang.String base64)
|
protected static java.lang.String |
encode(java.lang.String ProposedPassword)
Returns the MD5 encoded password. |
private static char[] |
encodeBlock(byte[] raw,
int offset)
|
private static java.lang.String |
encodeRaw(byte[] raw)
|
private static char |
getChar(int sixBit)
|
protected static int |
getValue(char c)
|
protected static boolean |
verifyPassword(java.lang.String uid,
java.lang.String EnteredPassword)
Check entered password against stored password |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ACCOUNTLOCK
public static final java.lang.String ACCOUNTLOCK
- See Also:
- Constant Field Values
Md5passwd
Md5passwd()
encode
protected static java.lang.String encode(java.lang.String ProposedPassword)
throws java.io.IOException,
java.security.NoSuchAlgorithmException
- Returns the MD5 encoded password.
- Parameters:
ProposedPassword
-
- Returns:
-
- Throws:
java.io.IOException
java.security.NoSuchAlgorithmException
SQLException
verifyPassword
protected static boolean verifyPassword(java.lang.String uid,
java.lang.String EnteredPassword)
throws java.lang.Exception
- Check entered password against stored password
- Parameters:
uid
- EnteredPassword
-
- Returns:
-
- Throws:
java.lang.Exception
encodeRaw
private static java.lang.String encodeRaw(byte[] raw)
encodeBlock
private static char[] encodeBlock(byte[] raw,
int offset)
getChar
private static char getChar(int sixBit)
decode
protected static byte[] decode(java.lang.String base64)
getValue
protected static int getValue(char c)