|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.conf.Rot13PasswordEncoder
public class Rot13PasswordEncoder
The ROT-13 password encoder passes the text of the database password through a simple Caesar cipher to obscure the password text. The ROT-13 cipher only processes letters -- numbers and symbols are left untouched. ROT-13 is also a symmetrical cipher and therefore provides no real encryption since applying the cipher to the encrypted text produces the original source text. 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 | |
---|---|
Rot13PasswordEncoder()
|
Method Summary | |
---|---|
String |
decodePassword(String encodedPassword,
String salt)
Decodes an encoded database password. |
String |
encodePassword(String normalPassword,
String salt)
Encodes a normal/plain database password. |
static void |
main(String[] args)
Small test program to run text through the ROT-13 cipher. |
String |
rotate(String value)
Applies a ROT-13 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 Rot13PasswordEncoder()
Method Detail |
---|
public String decodePassword(String encodedPassword, String salt)
PasswordEncoding
decodePassword
in interface PasswordEncoding
encodedPassword
- - The encoded password to be decodedsalt
- - An optional data element which can be used to salt the algorithm.
public String encodePassword(String normalPassword, String salt)
PasswordEncoding
encodePassword
in interface PasswordEncoding
normalPassword
- - The normal/plain password to be encodedsalt
- - An optional data element which can be used to salt the algorithm.
public String rotate(String value)
A Unix command to perform a ROT-13 cipher is:
tr "[a-m][n-z][A-M][N-Z]" "[n-z][a-m][N-Z][A-M]"
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-13 cipher.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |