public class Rot13PasswordEncoder extends Object implements PasswordEncoding
standardEncoders
Constructor and Description |
---|
Rot13PasswordEncoder() |
Modifier and Type | Method and Description |
---|---|
String |
decodePassword(String encodedPassword,
String key)
Decodes an encoded database password.
|
String |
encodePassword(String normalPassword,
String key)
Encodes a normal/plain database password.
|
String |
rotate(String value)
Applies a ROT-13 Caesar cipher to the supplied value.
|
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-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.Copyright © 2001–2023 Apache Cayenne. All rights reserved.