mirror of
https://github.com/bitwarden/browser
synced 2025-12-15 15:53:27 +00:00
[PM-17900] Add cose / xchacha20poly1305 migration on userkey rotation (#14539)
* Add new encrypt service functions * Undo changes * Cleanup * Fix build * Fix comments * Switch encrypt service to use SDK functions * Add cose migration on userkey rotation * Update sdk * Set featureflag to default disabled * Add tests * Update sdk to build 168 * Make changes according to feedback
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { Jsonify } from "type-fest";
|
||||
|
||||
import { RangeWithDefault } from "@bitwarden/common/platform/misc/range-with-default";
|
||||
import { Kdf } from "@bitwarden/sdk-internal";
|
||||
|
||||
import { KdfType } from "../enums/kdf-type.enum";
|
||||
|
||||
@@ -49,6 +50,14 @@ export class PBKDF2KdfConfig {
|
||||
static fromJSON(json: Jsonify<PBKDF2KdfConfig>): PBKDF2KdfConfig {
|
||||
return new PBKDF2KdfConfig(json.iterations);
|
||||
}
|
||||
|
||||
toSdkConfig(): Kdf {
|
||||
return {
|
||||
pBKDF2: {
|
||||
iterations: this.iterations,
|
||||
},
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -124,6 +133,16 @@ export class Argon2KdfConfig {
|
||||
static fromJSON(json: Jsonify<Argon2KdfConfig>): Argon2KdfConfig {
|
||||
return new Argon2KdfConfig(json.iterations, json.memory, json.parallelism);
|
||||
}
|
||||
|
||||
toSdkConfig(): Kdf {
|
||||
return {
|
||||
argon2id: {
|
||||
iterations: this.iterations,
|
||||
memory: this.memory,
|
||||
parallelism: this.parallelism,
|
||||
},
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export const DEFAULT_KDF_CONFIG = new PBKDF2KdfConfig(PBKDF2KdfConfig.ITERATIONS.defaultValue);
|
||||
|
||||
Reference in New Issue
Block a user