|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface EncryptedProperties
The EncryptedProperties
interface represents a properties file
where all the data is encrypted before it is added, and decrypted when it
retrieved. This interface can be implemented in a number of ways, the
simplest being extending Properties
and overloading
the getProperty
and setProperty
methods. In all cases,
the master encryption key, as given by the Encryptor.MasterKey
property in ESAPI.properties
file.
Method Summary | |
---|---|
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.util.Set |
keySet()
Returns a Set view of properties. |
void |
load(java.io.InputStream in)
Reads a property list (key and element pairs) from the input stream. |
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. |
void |
store(java.io.OutputStream out,
java.lang.String comments)
Writes this property list (key and element pairs) in this Properties table to the output stream in a format suitable for loading into a Properties table using the load method. |
Method Detail |
---|
java.lang.String getProperty(java.lang.String key) throws EncryptionException
key
- the name of the property to get
EncryptionException
- if the property could not be decryptedjava.lang.String setProperty(java.lang.String key, java.lang.String value) throws EncryptionException
key
- the name of the property to setvalue
- the value of the property to set
null
if it did not have one.
EncryptionException
- if the property could not be encryptedjava.util.Set keySet()
void load(java.io.InputStream in) throws java.io.IOException
in
- the input stream that contains the properties file
java.io.IOException
- Signals that an I/O exception has occurred.void store(java.io.OutputStream out, java.lang.String comments) throws java.io.IOException
out
- the output stream that contains the properties filecomments
- a description of the property list (ex. "Encrypted Properties File").
java.io.IOException
- Signals that an I/O exception has occurred.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |