TMS Cryptography Pack version 2.4

Dear users, evaluators and forum readers,

TMS CP v2.4 has been released with a bug fix and some significant additions:

- a bug, identified by several users, was fixed in AES Encrypt (incorrect calculation of the input string length)

- SHA3 based functions like cSHAKE, KMAC and TupleHash (NIST FIPS 202)

- unicode strings support for all algorithms (user request)

- stream support for relevant algorithms and modes (user request)

As usual, comments and suggestions are welcome.

bernard

Dear users, evaluators and forum readers,

TMS CP v2.4.1 has been released with a bug fix and installation improvements:
- a bug was reported by a user and was affecting decryption of streams with the AES and SPECK when using strings including a non terminal zero for the IV or the key
- library paths have been modified following install in project files

Comments and suggestions are welcome as usual.

bernard

Dear users, evaluators and forum readers,

TMS CP v2.4.2 has been released with a bug fix in PBKDF2 reported by a user:
- the former PBKD2 functions was actually using SHA2-512 instead of SHA2-256
- there were an inversion of parameters within the engine
- the "salt" size was not flexible

The new release fixes all these issues:
- the non compliant function has been renamed in PBKDF2old
- the updtated function accepts SHA2-256, SHA2-512 and SHA3 hash sizes

If you need to comply with an RFC using PBKDF2, please use the new function. If not, the old one is overengineered enough to be secure.

Regards,

bernard

Dear users, evaluators and forum readers,

TMS CP v2.4.3 has been released with a few minor improvements, most of them requested by users:
- bug fixed in TEncryptedIniFile

- overflow fixed in Argon2

- conversion functions from TBytes to String and vice-versa

- new destructors in all encryption classes to zeroize sensitive data

Regards,

bernard

Dear users, evaluators and forum readers,

TMS CP v2.4.4 has been released with a few improvements, most of them requested by users:


- minor bugs fixed in constructors and destructors

- optimization of some functions in MiscObj.pas

Regards,

bernard