|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 |
verifyKey(boolean create,
StorageFactory storageFactory,
java.util.Properties properties)
Verify the external encryption key |
Field Detail |
public static final int MIN_BOOTPASS_LENGTH
public static final int ENCRYPT
public static final int DECRYPT
Method Detail |
public java.security.SecureRandom getSecureRandom()
public 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 Cloudscape Error Policypublic java.lang.String changeBootPassword(java.lang.String changeString, java.util.Properties properties, CipherProvider verify) throws StandardException
StandardException
public 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |