mirror of
https://github.com/bitwarden/server
synced 2026-02-25 17:03:22 +00:00
* Added MasterPasswordUnlock to UserDecryptionOptions as part of identity response * Implement support for authentication data and unlock data in kdf change * Extract to kdf command and add tests * Fix namespace * Delete empty file * Fix build * Clean up tests * Fix tests * Add comments * Cleanup * Cleanup * Cleanup * Clean-up and fix build * Address feedback; force new parameters on KDF change request * Clean-up and add tests * Re-add logger * Update logger to interface * Clean up, remove Kdf Request Model * Remove kdf request model tests * Fix types in test * Address feedback to rename request model and re-add tests * Fix namespace * Move comments * Rename InnerKdfRequestModel to KdfRequestModel --------- Co-authored-by: Maciej Zieniuk <mzieniuk@bitwarden.com>
16 lines
639 B
C#
16 lines
639 B
C#
using Bit.Core.Entities;
|
|
using Bit.Core.KeyManagement.Models.Data;
|
|
using Microsoft.AspNetCore.Identity;
|
|
|
|
namespace Bit.Core.KeyManagement.Kdf;
|
|
|
|
/// <summary>
|
|
/// Command to change the Key Derivation Function (KDF) settings for a user. This includes
|
|
/// changing the masterpassword authentication hash, and the masterkey encrypted userkey.
|
|
/// The salt must not change during the KDF change.
|
|
/// </summary>
|
|
public interface IChangeKdfCommand
|
|
{
|
|
public Task<IdentityResult> ChangeKdfAsync(User user, string masterPasswordAuthenticationHash, MasterPasswordAuthenticationData authenticationData, MasterPasswordUnlockData unlockData);
|
|
}
|