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.
- Corrected some typos.
- Corrected entropy threshold constant.
- Ensure "equals" in SecureSecretKeySpec always clears sensitive data.
- Corrected tests.
- Two small corrections.
- Cleaned up structure.
- Removed deprecated "DecryptData" methods.
- Ensured deletion of sensitive data.
- Removed deprecated "DecryptData" methods.
- Some refactoring in SplitKeyEncryption.
- Made algorithm for finding optimal SecureRandom class more robust and added JUnit test for it.
- Refactored ProtectedByteArray. It now uses a masker so there is no need to store an additional obfuscation array, which means that ShuffledByteArray is gone. The new ProtectedByteArray is the old ShuffledByteArray with a masker. This obfuscates protected data better in memory dumps.
- Simplified byte to char mapping in Base32Encoding.
- Corrected names of some incorrectly named methods and variables.
- Removed synchronizations where not necessary.
- Made methods thread-safe.
- Fixed several SonarLint findings.
- Added CHANGELOG.md
- New format
6
introduced. It uses a custom form of Base32 encoding for the encrypted string. - Documented new format in
README.md
. - Changed
README.md
to use one line per sentence.