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.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 keyjava.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)
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.