public class PrivateKeyEncryptionContext
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and 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 and Description |
---|
PrivateKeyEncryptionContext() |
PrivateKeyEncryptionContext(java.lang.String algInfo) |
public static final java.lang.String DEFAULT_CIPHER_MODE
private static final java.util.Map<java.lang.String,PrivateKeyObfuscator> OBFUSCATORS
private java.lang.String cipherName
private java.lang.String cipherType
private java.lang.String cipherMode
private java.lang.String password
private byte[] initVector
private transient PrivateKeyObfuscator obfuscator
public PrivateKeyEncryptionContext()
public PrivateKeyEncryptionContext(java.lang.String algInfo)
public java.lang.String getCipherName()
public void setCipherName(java.lang.String value)
public java.lang.String getCipherType()
public void setCipherType(java.lang.String value)
public java.lang.String getCipherMode()
public void setCipherMode(java.lang.String value)
public java.lang.String getPassword()
public void setPassword(java.lang.String value)
public byte[] getInitVector()
public void setInitVector(byte... values)
public PrivateKeyObfuscator getPrivateKeyObfuscator()
public void setPrivateKeyObfuscator(PrivateKeyObfuscator value)
public PrivateKeyObfuscator resolvePrivateKeyObfuscator()
public static PrivateKeyObfuscator registerPrivateKeyObfuscator(PrivateKeyObfuscator o)
public static PrivateKeyObfuscator registerPrivateKeyObfuscator(java.lang.String cipherName, PrivateKeyObfuscator o)
public static boolean unregisterPrivateKeyObfuscator(PrivateKeyObfuscator o)
public static PrivateKeyObfuscator unregisterPrivateKeyObfuscator(java.lang.String cipherName)
public static final PrivateKeyObfuscator getRegisteredPrivateKeyObfuscator(java.lang.String cipherName)
public static final java.util.NavigableSet<java.lang.String> getRegisteredPrivateKeyObfuscatorCiphers()
public static final java.util.List<PrivateKeyObfuscator> getRegisteredPrivateKeyObfuscators()
public PrivateKeyEncryptionContext parseAlgorithmInfo(java.lang.String algInfo)
algInfo
- The algorithm info - format: name-type-mode
parseAlgorithmInfo(PrivateKeyEncryptionContext, String)
public PrivateKeyEncryptionContext clone()
clone
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public static final <C extends PrivateKeyEncryptionContext> C parseAlgorithmInfo(C context, java.lang.String algInfo)
C
- Generic context typecontext
- The PrivateKeyEncryptionContext
to updatealgInfo
- The algorithm info - format: <I>name</I>-<I>type</I>-<I>mode</I>
public static final PrivateKeyEncryptionContext newPrivateKeyEncryptionContext(PrivateKeyObfuscator o, java.lang.String password)
public static final <C extends PrivateKeyEncryptionContext> C initializeObfuscator(C context, PrivateKeyObfuscator o, java.lang.String password)