I'd like to encrypt my disk with a password.
To generate a nice key from a password, I used PBKDF2, which applies a hash function $k$ times to a cleartext and outputs the final result.
When I modify that encrypted data, I decrypt it, modify it, and re-encrypt it.
When I re-encrypt, I plan to use a different key by increasing the number of PBKDF2 iterations during the key derivation (described soon), i.e., $k$ in the previous description, so that the encryption key differs from those in previous encryptions.
I derive the keys as follows.
$\mathsf{K}_\mathsf{derived} = \mathsf{PBKDF2}(\mathsf{password}, \mathsf{random\_salt})$, which constructs a key from the user-input password.
$\mathsf{K}_\mathsf{master} = \mathsf{HKDF\text{-}Extract}(\mathsf{K}_\mathsf{derived},\texttt{''no salt''})$, which derives a master key with an empty salt.
$\mathsf{K}_\mathsf{data} = \mathsf{HKDF\text{-}Expand}(\mathsf{K}_\mathsf{master}, \texttt{''AES-KEY''})$, which derives a symmetric key for AES encrypting the disk data. The derivation uses the salt $\texttt{''AES-KEY''}$.
where the PBKDF2 uses SHA-256, HKDF-HMAC function is HMAC-SHA256.
I set the parameter of PBKDF2 such that the following two conditions are satisfied:
The initial number of PBKDF2 iterations is large enough, such that the key derivation takes at least 1 second.
The number of PBKDF2 iterations is increased by at least 1 each time the message is re-encrypted.
My question is:
Are keys derived from the same password, but with different numbers of rounds in PBKDF2, computationally related?
If it matters, I use AES-CBC to encrypt, the data is not longer than 1 GB, and I'm only interested in keeping the data confidential.
P.S. I'm not serious about rolling my own crypto, I'm just looking to see if my hunch that this is safe is right or not.