org.mortbay.util
public class Password extends Credential
+ Password is set as a system property. + The password is prompted for and read from standard input + A program is run to get the password.Passwords that begin with OBF: are de obfuscated. Passwords can be obfuscated by run org.mortbay.util.Password as a main class. Obfuscated password are required if a system needs to recover the full password (eg. so that it may be passed to another system). They are not secure, but prevent casual observation.
Passwords that begin with CRYPT: are oneway encrypted with UnixCrypt. The real password cannot be retrieved, but comparisons can be made to other passwords. A Crypt can be generated by running org.mortbay.util.UnixCrypt as a main class, passing password and then the username. Checksum passwords are a secure(ish) way to store passwords that only need to be checked rather than recovered. Note that it is not strong security - specially if simple passwords are used.
Version: $Id: Password.java,v 1.13 2005/08/13 00:01:28 gregwilkins Exp $
Constructor Summary | |
---|---|
Password(String password) Constructor. |
Method Summary | |
---|---|
boolean | check(Object credentials) |
static String | deobfuscate(String s) |
boolean | equals(Object o) |
static Password | getPassword(String realm, String dft, String promptDft) Get a password.
|
int | hashCode() |
static void | main(String[] arg) |
static String | obfuscate(String s) |
String | toStarString() |
String | toString() |
Parameters: password The String password.
System.getProperty(realm,dft)
Parameters: realm The realm name for the password, used as a SystemProperty name. dft The default password. promptDft The default to use if prompting for the password.
Returns: Password
Parameters: arg