Class PrivateKeyEncryptionContext
- java.lang.Object
-
- org.apache.sshd.common.config.keys.loader.PrivateKeyEncryptionContext
-
- All Implemented Interfaces:
java.lang.Cloneable
,MutablePassword
,PasswordHolder
public class PrivateKeyEncryptionContext extends java.lang.Object implements MutablePassword, java.lang.Cloneable
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
cipherMode
private java.lang.String
cipherName
private java.lang.String
cipherType
static java.lang.String
DEFAULT_CIPHER_MODE
private byte[]
initVector
private PrivateKeyObfuscator
obfuscator
private static java.util.Map<java.lang.String,PrivateKeyObfuscator>
OBFUSCATORS
private java.lang.String
password
-
Constructor Summary
Constructors Constructor Description PrivateKeyEncryptionContext()
PrivateKeyEncryptionContext(java.lang.String algInfo)
-
Method Summary
-
-
-
Field Detail
-
DEFAULT_CIPHER_MODE
public static final java.lang.String DEFAULT_CIPHER_MODE
- See Also:
- Constant Field Values
-
OBFUSCATORS
private static final java.util.Map<java.lang.String,PrivateKeyObfuscator> OBFUSCATORS
-
cipherName
private java.lang.String cipherName
-
cipherType
private java.lang.String cipherType
-
cipherMode
private java.lang.String cipherMode
-
password
private java.lang.String password
-
initVector
private byte[] initVector
-
obfuscator
private transient PrivateKeyObfuscator obfuscator
-
-
Method Detail
-
getCipherName
public java.lang.String getCipherName()
-
setCipherName
public void setCipherName(java.lang.String value)
-
getCipherType
public java.lang.String getCipherType()
-
setCipherType
public void setCipherType(java.lang.String value)
-
getCipherMode
public java.lang.String getCipherMode()
-
setCipherMode
public void setCipherMode(java.lang.String value)
-
getPassword
public java.lang.String getPassword()
- Specified by:
getPassword
in interfacePasswordHolder
-
setPassword
public void setPassword(java.lang.String value)
- Specified by:
setPassword
in interfaceMutablePassword
-
getInitVector
public byte[] getInitVector()
-
setInitVector
public void setInitVector(byte... values)
-
getPrivateKeyObfuscator
public PrivateKeyObfuscator getPrivateKeyObfuscator()
-
setPrivateKeyObfuscator
public void setPrivateKeyObfuscator(PrivateKeyObfuscator value)
-
resolvePrivateKeyObfuscator
public PrivateKeyObfuscator resolvePrivateKeyObfuscator()
-
registerPrivateKeyObfuscator
public static PrivateKeyObfuscator registerPrivateKeyObfuscator(PrivateKeyObfuscator o)
-
registerPrivateKeyObfuscator
public static PrivateKeyObfuscator registerPrivateKeyObfuscator(java.lang.String cipherName, PrivateKeyObfuscator o)
-
unregisterPrivateKeyObfuscator
public static boolean unregisterPrivateKeyObfuscator(PrivateKeyObfuscator o)
-
unregisterPrivateKeyObfuscator
public static PrivateKeyObfuscator unregisterPrivateKeyObfuscator(java.lang.String cipherName)
-
getRegisteredPrivateKeyObfuscator
public static final PrivateKeyObfuscator getRegisteredPrivateKeyObfuscator(java.lang.String cipherName)
-
getRegisteredPrivateKeyObfuscatorCiphers
public static final java.util.NavigableSet<java.lang.String> getRegisteredPrivateKeyObfuscatorCiphers()
-
getRegisteredPrivateKeyObfuscators
public static final java.util.List<PrivateKeyObfuscator> getRegisteredPrivateKeyObfuscators()
-
parseAlgorithmInfo
public PrivateKeyEncryptionContext parseAlgorithmInfo(java.lang.String algInfo)
- Parameters:
algInfo
- The algorithm info - format:name-type-mode
- Returns:
- The updated context instance
- See Also:
parseAlgorithmInfo(PrivateKeyEncryptionContext, String)
-
clone
public PrivateKeyEncryptionContext clone()
- Overrides:
clone
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
parseAlgorithmInfo
public static final <C extends PrivateKeyEncryptionContext> C parseAlgorithmInfo(C context, java.lang.String algInfo)
- Type Parameters:
C
- Generic context type- Parameters:
context
- ThePrivateKeyEncryptionContext
to updatealgInfo
- The algorithm info - format:<I>name</I>-<I>type</I>-<I>mode</I>
- Returns:
- The updated context
-
newPrivateKeyEncryptionContext
public static final PrivateKeyEncryptionContext newPrivateKeyEncryptionContext(PrivateKeyObfuscator o, java.lang.String password)
-
initializeObfuscator
public static final <C extends PrivateKeyEncryptionContext> C initializeObfuscator(C context, PrivateKeyObfuscator o, java.lang.String password)
-
-