3 ms·
Ask HN: Is Argon2d really a better choice for client-side than Argon2id?
The standard specification recommends using Argon2id by default, but KeePass claims that for client-side encryption Argon2d is a better choice[1]:
> In the case of KeePass, we currently recommend Argon2d instead of Argon2id, because we believe that a better protection against a really existing threat (password cracking using GPUs/ASICs is state of the art) is more important than a protection against certain side-channel attacks that may or may not become a problem on client devices in the future. If you worry about side-channel attacks (and are willing to sacrifice some GPU/ASIC resistance) or if you are developing a software where side-channel attacks could be a problem (e.g. a server service that operates with KeePass database files), use Argon2id.
> Side note: the IRTF CFRG Argon2 Internet standard recommends Argon2id by default. For server applications, Argon2id is in general indeed more suitable than Argon2d, but our situation (client device) is different, as mentioned above.
If you were a developer of Keepass, would you make the same recommendation?
[1] https://keepass.info/help/base/security.html#secdictprotect