Use PBKDF2 with HMAC-SHA1 for master passphrase in clawsrc.
authorAndrej Kacian <ticho@claws-mail.org>
Thu, 7 Apr 2016 12:56:48 +0000 (14:56 +0200)
committerAndrej Kacian <ticho@claws-mail.org>
Fri, 8 Apr 2016 08:05:37 +0000 (10:05 +0200)
commitffd418aaa7b4bdf401193a96194346ff7e403b9e
tree0c17ee9abaa4d767fa6d7353653cb622a1c54588
parente63f8db4c73928a41343fcc027fd85dfc1c4af90
Use PBKDF2 with HMAC-SHA1 for master passphrase in clawsrc.

The 64 bytes long key derivation is stored in 'master_passphrase'
pref, together with number of rounds used in its computation.

Introducing also two new common prefs:
master_passphrase_salt - holds a randomly generated 64 bytes
  for use as salt with PBKDF2. Base64-encoded.
master_passphrase_pbkdf2_rounds - number of rounds (or
  iterations) for next passphrase key derivation

The latter can be tweaked by user in case they want to use more
or less rounds, e.g. if they're running on weaker hardware and
KD with default number of rounds takes too long.
doc/src/password_encryption.txt
src/password.c
src/prefs_common.c
src/prefs_common.h