All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
AsyncDataLoader
now provides callback style loading viaDataCallback<T>
CipherServiceImpl
now usesGCM
mode forAES
CipherService
that supports different encryption algorithms.- TripleDES support.
- Modified
Cryptor
andSecurityConfig
to support the new algorithm selection feature.
- AES related classes in favor of the new
CipherService
.
- Modified
Cryptor
to use theString.format()
method instead of using the StringBuilder class.
- Created
AsynDataLoader
to help get data from preferences asynchronously.
- Sample
MainActivity
modified to useAsyncDataLoader
.
- Modified
Cryptor
to generate a single encryption key per session for better performance.
- Fixed key inequality issue caused by Base64 encoding configurations.
- Semantic Versioning Compliance
- Default
SecurityConfig
values changed. CipherAES
is now non-static.- Removed synchronization from
Cryptor
for better performance.
- Solved issue #1 (Manifest merge failed).
- AES key size added to
SecurityConfig
. - JavaDoc for
SecurityConfig.Builder
- Sample
MainActivity
modified to configure AES key size.