Release 0.9.0 (Alpha) - 30 Mar 2022
Database Format: NewTec-4
The database format number is stepped up. The new format is an extension
of the previous version and the packages can read format 3.
Small general improvements; interfaces are downward compatible.
The facility for strong encryption of database and index files has been
implemented, which is an optional feature of database and index files.
We use the Twofish algorithm of Bruce Schneier et al. for the basic
ECB cipher mode; furthermore an extended CTR cipher-mode is used
to avoid the danger of crypt-analysis. Encryption key used for the algorithm is
always 32 bytes and random generated by package when the file is created.
The user access key is different thereof and can be modified at the file
interface multiple times. Additionally, a value for key-access-loops during the
process of key-stretching is active with a minimum and can be set individually.
The loops aids to protect against password guessing attacks.
Find more information in the Treepad project doclet.
General improvements:
JQBDatabase:
- new method "getRecordDigest(long rec)" produces a SHA-256 value over the user
data of the specified record.
- file-CRC now is calculated differently
- file fragmentation is calculated differently (now includes deleted records and
only works in open state)
JQBStandardIndexFile:
- bug in open-methods corrected (had possible multiple openings)
- flush improved
- reorganize also works in closed state