3.0.1 - 2018/06/10
- Ensure this module is compatible with C90 standard. #33
- Minor improvements when using the Lua 5.2/5.3 Buffer API. #34
3.0.0 - 2016/12/06
⚠️ This version is only compatible with Argon2 20160406 and later.⚠️ Renamed theencrypt()
function tohash_encoded()
, in order to carry a stronger meaning and to eventually implement ahash_raw()
function in the future.- New
variants
field with supported Argon2 encoding variants (as userdatum). See documentation and the "Added" section of this Changelog. - Updated the default hashing options to match those of the Argon2 CLI:
t_cost = 3
,m_cost = 4096
,parallelism = 1
,hash_len = 32
.
- 🌠 Support for Argon2id encoding variant. #24
- We now automatically compute the length of the retrieved encoded hash from
encrypt()
. #21 - New option:
hash_len
. #22 - Return errors from
verify()
. A mismatch now returnsfalse, nil
, while an error will returnnil, "err string"
. #23 - ANSI C compatibility. #27
2.0.0 - 2016/04/07
- 🌠 Support for Argon2 20160406 (and later). The major version of this module has been bumped because the resulting hashes will not be backwards compatible. 885f48
1.2.0 - 2016/02/26
- Allow configuration of this module's defaults. #15
verify()
was wrongfully accepting 3 arguments. Only 2 arguments are now accepted. d2c6091
1.1.1 - 2016/02/06
- Correct error message for invalid option argument to
encrypt()
. #14
1.1.0 - 2016/02/06
- Removed the Lua module. This binding now entirely consists of a C binding. #13
1.0.1 - 2016/02/05
- Fix the path to the C bridge in Luarocks install. #12
1.0.0 - 2016/01/16
Initial release with support for Argon2 20151206. Implement a C bridge for Argon2i and Argon2d encoding and a Lua module for input validation.