|
||||||||||
| 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
org.owasp.esapi.reference.crypto.ReferenceEncryptedProperties
public class ReferenceEncryptedProperties
Reference implementation of the EncryptedProperties interface. This
implementation wraps a normal properties file, and creates surrogates for the
getProperty and setProperty methods that perform encryption
and decryption based on Encryptor.
This implementation differs from DefaultEncryptedProperties in that
it actually extends from java.util.Properties for applications that need an
instance of that class. In order to do so, the getProperty and
setProperty methods were modified to throw EncryptionRuntimeException
instead of EncryptionException.
EncryptedProperties,
Serialized Form| Field Summary |
|---|
| Fields inherited from class java.util.Properties |
|---|
defaults |
| Constructor Summary | |
|---|---|
ReferenceEncryptedProperties()
Instantiates a new encrypted properties. |
|
ReferenceEncryptedProperties(java.util.Properties defaults)
|
|
| Method Summary | |
|---|---|
java.util.Enumeration |
elements()
This method has been overridden to throw an UnsupportedOperationException |
java.util.Set |
entrySet()
This method has been overridden to throw an UnsupportedOperationException |
java.lang.String |
getProperty(java.lang.String key)
Gets the property value from the encrypted store, decrypts it, and returns the plaintext value to the caller. |
java.lang.String |
getProperty(java.lang.String key,
java.lang.String defaultValue)
|
void |
list(java.io.PrintStream out)
This method has been overridden to throw an UnsupportedOperationException |
void |
list(java.io.PrintWriter out)
This method has been overridden to throw an UnsupportedOperationException |
void |
load(java.io.InputStream in)
Reads a property list (key and element pairs) from the input stream. |
void |
load(java.io.Reader in)
For JDK 1.5 compatibility, this method has been overridden convert the Reader into an InputStream and call the superclass constructor. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
This method has been overridden to only accept Strings for key and value, and to encrypt those Strings before storing them. |
java.lang.String |
setProperty(java.lang.String key,
java.lang.String value)
Encrypts the plaintext property value and stores the ciphertext value in the encrypted store. |
java.lang.String |
toString()
This method has been overridden to not print out the keys and values stored in this properties file. |
java.util.Collection |
values()
This method has been overridden to throw an UnsupportedOperationException |
| Methods inherited from class java.util.Properties |
|---|
loadFromXML, propertyNames, save, store, store, storeToXML, storeToXML, stringPropertyNames |
| Methods inherited from class java.util.Hashtable |
|---|
clear, clone, contains, containsKey, containsValue, equals, get, hashCode, isEmpty, keys, keySet, putAll, rehash, remove, size |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.owasp.esapi.EncryptedProperties |
|---|
keySet, store |
| Constructor Detail |
|---|
public ReferenceEncryptedProperties()
public ReferenceEncryptedProperties(java.util.Properties defaults)
| Method Detail |
|---|
public java.lang.String getProperty(java.lang.String key)
throws EncryptionRuntimeException
getProperty in interface EncryptedPropertiesgetProperty in class java.util.Propertieskey - the name of the property to get
bsh.This - method will throw an EncryptionRuntimeException if decryption fails.
EncryptionRuntimeException
public java.lang.String getProperty(java.lang.String key,
java.lang.String defaultValue)
throws EncryptionRuntimeException
getProperty in class java.util.Propertiesbsh.This - method will throw an EncryptionRuntimeException if decryption fails.
EncryptionRuntimeException
public java.lang.String setProperty(java.lang.String key,
java.lang.String value)
throws EncryptionRuntimeException
setProperty in interface EncryptedPropertiessetProperty in class java.util.Propertieskey - the name of the property to setvalue - the value of the property to set
null if it did not have one.
bsh.This - method will throw an EncryptionRuntimeException if encryption fails.
EncryptionRuntimeException
public void load(java.io.InputStream in)
throws java.io.IOException
load in interface EncryptedPropertiesload in class java.util.Propertiesin - the input stream that contains the properties file
java.io.IOException - Signals that an I/O exception has occurred.
public void load(java.io.Reader in)
throws java.io.IOException
load in class java.util.Propertiesjava.io.IOExceptionpublic void list(java.io.PrintStream out)
UnsupportedOperationException
list in class java.util.Propertiespublic void list(java.io.PrintWriter out)
UnsupportedOperationException
list in class java.util.Propertiespublic java.util.Collection values()
UnsupportedOperationException
values in interface java.util.Map<java.lang.Object,java.lang.Object>values in class java.util.Hashtable<java.lang.Object,java.lang.Object>public java.util.Set entrySet()
UnsupportedOperationException
entrySet in interface java.util.Map<java.lang.Object,java.lang.Object>entrySet in class java.util.Hashtable<java.lang.Object,java.lang.Object>public java.util.Enumeration elements()
UnsupportedOperationException
elements in class java.util.Hashtable<java.lang.Object,java.lang.Object>
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
setProperty
to add values to the Properties map. If an outside class does erroneously call this method
with non-String parameters an IllegalArgumentException will be thrown.
put in interface java.util.Map<java.lang.Object,java.lang.Object>put in class java.util.Hashtable<java.lang.Object,java.lang.Object>key - A String key to addvalue - A String value to add
null
if the key did not exist.public java.lang.String toString()
toString 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 | |||||||||