public class AesSerializer extends java.lang.Object implements ISerializer
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 and Description | 
|---|
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. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
<T> T | 
deserialize(java.lang.Object serializedData,
           java.lang.Class<T> clazz)
Deserializes data. 
 | 
<T> java.lang.Object | 
serialize(T dataToSerialize,
         java.lang.Class<T> clazz)
Serializes data. 
 | 
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.Exceptionpublic 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.Exceptionpublic 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 keyjava.lang.Exceptionpublic AesSerializer(java.lang.String password,
                     byte[] salt,
                     ISerializer underlyingSerializer)
              throws java.lang.Exception
java.lang.Exceptionpublic AesSerializer(java.security.Key key,
                     javax.crypto.spec.IvParameterSpec iv,
                     ISerializer underlyingSerializer)
public <T> java.lang.Object serialize(T dataToSerialize,
                                      java.lang.Class<T> clazz)
                               throws java.lang.Exception
ISerializerserialize in interface ISerializerdataToSerialize - 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
ISerializerdeserialize in interface ISerializerserializedData - Data to be deserialized.java.lang.Exception - If the deserialization fails.