|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecteneter.messaging.dataprocessing.serializing.AesSerializer
public class AesSerializer
Serializer using AES (Advanced Encryption Standard). The serializer uses an underlying serializer to serialize and deserialize data. Data encoded by the underlying serializer is then encrypted by AES.
Encrypted serialization with XmlStringSerializer.
// Create the serializer. The defualt constructor uses XmlStringSerializer. AesSerializer aSerializer = new AesSerializer("My password."); // Create some data to be serialized. MyData aData = new MyData(); ... // Serialize data with using AES. object aSerializedData = aSerializer.serialize(aData, MyData.class); ... // Deserialize data MyData aDeserialized = aSerializer.deserialize(aSerializedData, MyData.class);
Constructor Summary | |
---|---|
AesSerializer(java.security.Key key,
javax.crypto.spec.IvParameterSpec iv,
ISerializer underlyingSerializer)
|
|
AesSerializer(java.lang.String password)
Constructs the serializer. |
|
AesSerializer(java.lang.String password,
byte[] salt)
Constructs the serializer. |
|
AesSerializer(java.lang.String password,
byte[] salt,
ISerializer underlyingSerializer)
|
|
AesSerializer(java.lang.String password,
ISerializer underlyingSerializer)
Constructs the serializer. |
Method Summary | ||
---|---|---|
|
deserialize(java.lang.Object serializedData,
java.lang.Class<T> clazz)
Deserializes data. |
|
|
serialize(T dataToSerialize,
java.lang.Class<T> clazz)
Serializes data. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AesSerializer(java.lang.String password) throws java.lang.Exception
password
- Password used to generate 128 bit key. The password is transfered to the key with using PBKDF2.
java.lang.Exception
public AesSerializer(java.lang.String password, ISerializer underlyingSerializer) throws java.lang.Exception
password
- Password used to generate 128 bit key. The password is transfered to the key with using PBKDF2.underlyingSerializer
- underlying serializer (e.g. XmlStringSerializer or JavaBinarySerializer)
java.lang.Exception
public AesSerializer(java.lang.String password, byte[] salt) throws java.lang.Exception
password
- Password used to generate 128 bit key. The password is transfered to the key with using PBKDF2.salt
- additional value used to calculate the key
java.lang.Exception
public AesSerializer(java.lang.String password, byte[] salt, ISerializer underlyingSerializer) throws java.lang.Exception
java.lang.Exception
public AesSerializer(java.security.Key key, javax.crypto.spec.IvParameterSpec iv, ISerializer underlyingSerializer)
Method Detail |
---|
public <T> java.lang.Object serialize(T dataToSerialize, java.lang.Class<T> clazz) throws java.lang.Exception
ISerializer
serialize
in interface ISerializer
dataToSerialize
- Data to be serialized.clazz
- represents the serialized type.
java.lang.Exception
- If the serialization fails.public <T> T deserialize(java.lang.Object serializedData, java.lang.Class<T> clazz) throws java.lang.Exception
ISerializer
deserialize
in interface ISerializer
serializedData
- Data to be deserialized.
java.lang.Exception
- If the deserialization fails.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |