Class DefaultSensitiveStringCodec
- java.lang.Object
-
- org.apache.activemq.artemis.utils.DefaultSensitiveStringCodec
-
- All Implemented Interfaces:
SensitiveDataCodec<java.lang.String>
public class DefaultSensitiveStringCodec extends java.lang.Object implements SensitiveDataCodec<java.lang.String>
A DefaultSensitiveDataCodec The default implementation of SensitiveDataCodec. This class is used when the user indicates in the config file to use a masked password but doesn't give a codec implementation. It supports one-way hash (digest) and two-way (encrypt-decrpt) algorithms The two-way uses "Blowfish" algorithm The one-way uses "PBKDF2" hash algorithm
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringALGORITHMstatic java.lang.StringBLOWFISH_KEYstatic java.lang.StringKEY_SYSTEM_PROPERTYstatic java.lang.StringONE_WAYstatic java.lang.StringTWO_WAY
-
Constructor Summary
Constructors Constructor Description DefaultSensitiveStringCodec()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringdecode(java.lang.Object secret)java.lang.Stringencode(java.lang.Object secret)voidinit(java.util.Map<java.lang.String,java.lang.String> params)static voidmain(java.lang.String[] args)This main class is as documented on configuration-index.md, where the user can mask the password here.booleanverify(char[] inputValue, java.lang.String storedValue)
-
-
-
Field Detail
-
ALGORITHM
public static final java.lang.String ALGORITHM
- See Also:
- Constant Field Values
-
BLOWFISH_KEY
public static final java.lang.String BLOWFISH_KEY
- See Also:
- Constant Field Values
-
ONE_WAY
public static final java.lang.String ONE_WAY
- See Also:
- Constant Field Values
-
TWO_WAY
public static final java.lang.String TWO_WAY
- See Also:
- Constant Field Values
-
KEY_SYSTEM_PROPERTY
public static final java.lang.String KEY_SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
decode
public java.lang.String decode(java.lang.Object secret) throws java.lang.Exception- Specified by:
decodein interfaceSensitiveDataCodec<java.lang.String>- Throws:
java.lang.Exception
-
encode
public java.lang.String encode(java.lang.Object secret) throws java.lang.Exception- Specified by:
encodein interfaceSensitiveDataCodec<java.lang.String>- Throws:
java.lang.Exception
-
init
public void init(java.util.Map<java.lang.String,java.lang.String> params) throws java.lang.Exception- Specified by:
initin interfaceSensitiveDataCodec<java.lang.String>- Throws:
java.lang.Exception
-
main
public static void main(java.lang.String[] args) throws java.lang.ExceptionThis main class is as documented on configuration-index.md, where the user can mask the password here. *- Parameters:
args-- Throws:
java.lang.Exception
-
verify
public boolean verify(char[] inputValue, java.lang.String storedValue)- Specified by:
verifyin interfaceSensitiveDataCodec<java.lang.String>
-
-