|
Cumulus4j API (1.1.0) |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.cumulus4j.store.model.EncryptionCoordinateSet
public class EncryptionCoordinateSet
Encryption coordinates used to encrypt a persistent record.
Via the EncryptionCoordinateSetManager, the CryptoManager
(or CryptoSession) implementation can map the cipher-transformation and other encryption-coordinates (e.g. the MAC algorithm)
to a number in order to save space in each persistent record.
| Field Summary | |
|---|---|
static String |
MAC_ALGORITHM_NONE
Constant for deactivating the MAC. |
| Constructor Summary | |
|---|---|
protected |
EncryptionCoordinateSet()
Create a new EncryptionCoordinateSet. |
protected |
EncryptionCoordinateSet(String cipherTransformation,
String macAlgorithm)
Create a new EncryptionCoordinateSet. |
| Method Summary | |
|---|---|
String |
getCipherTransformation()
Get the cipher-transformation that identifies the encryption
algorithm, the mode and the padding used to encrypt a record. |
int |
getEncryptionCoordinateSetID()
Get the unique numeric identifier of this EncryptionCoordinateSet. |
String |
getMACAlgorithm()
Get the MAC-algorithm used to protect a record against corruption/manipulation. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String MAC_ALGORITHM_NONE
Constant for deactivating the MAC.
Important: Deactivating the MAC is dangerous! Choose this value only, if you are absolutely
sure that your cipher-transformation already
provides authentication - like GCM
does for example.
| Constructor Detail |
|---|
protected EncryptionCoordinateSet()
EncryptionCoordinateSet. This default constructor only exists
for JDO and should never be used directly!
protected EncryptionCoordinateSet(String cipherTransformation,
String macAlgorithm)
EncryptionCoordinateSet. Instead of using this constructor,
you should use #createEncryptionCoordinateSet(PersistenceManager, String, String)!
cipherTransformation - the cipher-transformation.macAlgorithm - the MAC-algorithm.| Method Detail |
|---|
public int getEncryptionCoordinateSetID()
Get the unique numeric identifier of this EncryptionCoordinateSet.
Note: Implementors of CryptoManager (or CryptoSession respectively) might
choose not to store the entire int value (4 bytes), but reduce the size. Every time the
encryption configuration is changed, a new instance of this class is persisted. Restricting
the size to 2 bytes, for example, still gives the administrator the possibility to change
the configuration 65535 times - which is likely enough.
public String getCipherTransformation()
cipher-transformation that identifies the encryption
algorithm, the mode and the padding used to encrypt a record. The system usually passes
this value to CryptoRegistry.createCipher(String).
cipher-transformation. Never null.public String getMACAlgorithm()
Get the MAC-algorithm used to protect a record against corruption/manipulation.
Implementors of CryptoManager/CryptoSession should take MAC_ALGORITHM_NONE
into account! If this value equals that constant, MAC calculation and storage should be skipped.
|
Cumulus4j API (1.1.0) |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||