|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.conf.Rot47PasswordEncoder
public class Rot47PasswordEncoder
The ROT-47 password encoder passes the text of the database password through a simple Caesar cipher to obscure the password text. The ROT-47 cipher is similar to the ROT-13 cipher, but processes numbers and symbols as well. See the Wikipedia entry on ROT13 for more information on this topic.
Field Summary |
---|
Fields inherited from interface org.apache.cayenne.conf.PasswordEncoding |
---|
standardEncoders |
Constructor Summary | |
---|---|
Rot47PasswordEncoder()
|
Method Summary | |
---|---|
String |
decodePassword(String encodedPassword,
String key)
Decodes an encoded database password. |
String |
encodePassword(String normalPassword,
String key)
Encodes a normal/plain database password. |
static void |
main(String[] args)
Small test program to run text through the ROT-47 cipher. |
String |
rotate(String value)
Applies a ROT-47 Caesar cipher to the supplied value. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Rot47PasswordEncoder()
Method Detail |
---|
public String decodePassword(String encodedPassword, String key)
PasswordEncoding
decodePassword
in interface PasswordEncoding
encodedPassword
- - The encoded password to be decodedkey
- - An optional data element which can be used to unlock the password.
Some encoders may require the key.
public String encodePassword(String normalPassword, String key)
PasswordEncoding
encodePassword
in interface PasswordEncoding
normalPassword
- - The normal/plain password to be encodedkey
- - An optional data element which can be used to lock the password.
Some encoders may require the key.
public String rotate(String value)
A Unix command to perform a ROT-47 cipher is:
tr '!-~' 'P-~!-O'
value
- The text to be rotated.
public static void main(String[] args)
args
- The array of text values (on the command-line) to be run
through the ROT-47 cipher.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |