|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.Dictionary
java.util.Hashtable
java.util.Properties
com.mindbright.util.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, propertyNames, save, setProperty, store |
| 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
SSHAccessDeniedExceptionpublic java.lang.Object remove(java.lang.Object key)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||