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.eclipse.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.eclipse.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.
Credential.Crypt, Credential.MD5
Modifier and Type | Field and Description |
---|---|
static String |
__OBFUSCATE |
Modifier and Type | Method and Description |
---|---|
boolean |
check(Object credentials)
Check a credential
|
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() |
getCredential
public static final String __OBFUSCATE
public Password(String password)
password
- The String password.public String toStarString()
public boolean check(Object credentials)
Credential
check
in class Credential
credentials
- The credential to check against. This may either be another Credential object, a Password object or a String which is interpreted by this
credential.public static Password getPassword(String realm, String dft, String promptDft)
System.getProperty(realm,dft)
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.public static void main(String[] arg)
Copyright © 2010 - 2020 Adobe. All Rights Reserved