|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Dictionary<K,V>
java.util.Hashtable<java.lang.Object,java.lang.Object>
java.util.Properties
com.mindbright.util.EncryptedProperties
public class EncryptedProperties
Handles an encrypted properties file.
Field Summary | |
---|---|
static java.lang.String |
CIPHER_KEY
Property holding the name of the encryption algorithm used |
static java.lang.String |
CONTENTS_KEY
Property holding the encrypted content |
static java.lang.String |
HASH_KEY
Property holding a hash of the encrypted data |
static java.lang.String |
PROPS_HEADER
Property identifying the file |
static java.lang.String |
SIZE_KEY
Property holding the size of the encrypted content |
Fields inherited from class java.util.Properties |
---|
defaults |
Constructor Summary | |
---|---|
EncryptedProperties()
Create a new instance of EncryptedProperties without any default values. |
|
EncryptedProperties(java.util.Properties defaultProperties)
Create a new instance of EncryptedProperties with the given default values. |
Method Summary | |
---|---|
boolean |
isNormalPropsFile()
Checks if the underlying properties file was encrypted or not |
void |
load(java.io.InputStream in,
java.lang.String password)
Load and decrypt properties |
java.lang.Object |
remove(java.lang.Object key)
|
void |
save(java.io.OutputStream out,
java.lang.String header,
java.lang.String password,
java.lang.String cipherName)
Save the properties to an encrypted file. |
Methods inherited from class java.util.Properties |
---|
getProperty, getProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, storeToXML, storeToXML |
Methods inherited from class java.util.Hashtable |
---|
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, put, putAll, rehash, size, toString, values |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String HASH_KEY
public static final java.lang.String CIPHER_KEY
public static final java.lang.String CONTENTS_KEY
public static final java.lang.String SIZE_KEY
public static final java.lang.String PROPS_HEADER
Constructor Detail |
---|
public EncryptedProperties()
public EncryptedProperties(java.util.Properties defaultProperties)
Method Detail |
---|
public boolean isNormalPropsFile()
public void save(java.io.OutputStream out, java.lang.String header, java.lang.String password, java.lang.String cipherName) throws java.io.IOException
out
- strean to save toheader
- header string which is saved before propertiespassword
- encryption keycipherName
- name of cipher to use. Currentl the valued
algorithms are: Blowfish, DES, DES3 and IDEA.
java.io.IOException
public void load(java.io.InputStream in, java.lang.String password) throws java.io.IOException, SSHAccessDeniedException
in
- stream to load properties frompassword
- decryptiopn key
java.io.IOException
SSHAccessDeniedException
public java.lang.Object remove(java.lang.Object key)
remove
in interface java.util.Map<java.lang.Object,java.lang.Object>
remove
in class java.util.Hashtable<java.lang.Object,java.lang.Object>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |