v1.2.0
rafael-santiago
released this
03 Sep 22:55
·
183 commits
to master
since this release
Features
- Now
GCM
mode is also available. The current supported ciphers (according to user's build options) are:AES
,CAMELLIA
,RC6
,MARS
,NOEKEON
,NOEKEON-D
andSERPENT
. - HMAC + GCM was implemented (yes, overkill but possible).
- Two new hash functions are avaiable:
Blake2s-256
andBlake2b-512
. - New
HMACs
schemes based onBlake2s-256
andBlake2b-512
usage. - Now is possible to use an external KDF instead of the native. The available KDFs are:
HKDF
,PBKDF2
andARGON2I
. - Internal key crunching improved on.
- Implementing repo options through
.bcrepo/CONFIG
file. - Implemented
do
command (command line tool). - Minor improvements on
info
command output (command line tool). - First-layer key was enhanced against dictionary attacks. Old repos will be automatically enhanced.
- Windows port (no
net
,paranoid
norlkm
commands are available). - Build fine tunings to easily build in OpenBSD.
- Build improved on. Now protection layers picked during the tests are based on the ciphers selected by the user during the build.
- Another build improvement. Were introduced two build compatibility files:
BCDEV_PLATFORMS
andSKIP_NET_TESTS
. - Now
untouch
command can also change time date metainfo from directories. - Status output viewer by using
.bcrepo/CONFIG/status-viewer
.
Bugfixes
- Data corruption when changing keys. Now the protection layer is always re-constructed in order to avoid this kind of trouble [commit-id#7fb45df].
- Bugfix in
paranoid
command. The options were not being properly read [commit-id#b571fee]. - Bugfixes related to stream ciphers
Rabbit
andSEAL2/3
[commit-id#29bb5e8]. - Bugfix in a memcpy with wrong size. Sometimes it was causing heap corruption [commit-id#444b32c].
- Bugfix related to wrong memory area returned when calculating modular inverse by right shifts [commit-id#655bf9f].
- Bugfix related to heap corruption during RC2 key schedule [commit-id#5fde53b].