|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CipherFactory
A CipherFactory can create new CipherProvider, which is a wrapper for a javax.crypto.Cipher This service is only available when run on JDK1.2 or beyond. To use this service, either the SunJCE or an alternative clean room implementation of the JCE must be installed. To use a CipherProvider to encrypt or decrypt, it needs 3 things: 1) A CipherProvider that is initialized to ENCRYPT or DECRYPT 2) A secret Key for the encryption/decryption 3) An Initialization Vector (IvParameterSpec) that is used to create some randomness in the encryption See $WS/docs/funcspec/mulan/configurableEncryption.html See http://java.sun.com/products/JDK/1.1/docs/guide/security/CryptoSpec.html See http://java.sun.com/products/JDK/1.2/docs/guide/security/CryptoSpec.html See http://java.sun.com/products/jdk/1.2/jce/index.html
Field Summary | |
---|---|
static int |
DECRYPT
|
static int |
ENCRYPT
Get a CipherProvider that either Encrypts or Decrypts. |
static int |
MIN_BOOTPASS_LENGTH
Minimum bootPassword length |
Method Summary | |
---|---|
java.lang.String |
changeBootPassword(java.lang.String changeString,
java.util.Properties properties,
CipherProvider verify)
|
CipherProvider |
createNewCipher(int mode)
Returns a CipherProvider which is the encryption or decryption engine. |
java.security.SecureRandom |
getSecureRandom()
|
void |
saveProperties(java.util.Properties properties)
|
void |
verifyKey(boolean create,
StorageFactory storageFactory,
java.util.Properties properties)
Verify the external encryption key. |
Field Detail |
---|
static final int MIN_BOOTPASS_LENGTH
static final int ENCRYPT
static final int DECRYPT
Method Detail |
---|
java.security.SecureRandom getSecureRandom()
CipherProvider createNewCipher(int mode) throws StandardException
mode
- is either ENCRYPT or DECRYPT. The CipherProvider can only
do encryption or decryption but not both.
StandardException
- Standard Derby Error Policyjava.lang.String changeBootPassword(java.lang.String changeString, java.util.Properties properties, CipherProvider verify) throws StandardException
StandardException
void verifyKey(boolean create, StorageFactory storageFactory, java.util.Properties properties) throws StandardException
create
- true means database is being created, whereas false
implies that the database has already been createdstorageFactory
- storageFactory is used to access any stored data
that might be needed for verification process of the encryption keyproperties
- properties at time of database connection as well as those in service.properties
StandardException
void saveProperties(java.util.Properties properties)
|
Built on Thu 2012-03-29 21:53:33+0000, from revision ??? | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |