2023-02-06 22:53:37 +01:00
|
|
|
import { KeysRequest } from "../../../models/request/keys.request";
|
2023-11-27 21:59:44 +01:00
|
|
|
import { KdfType } from "../../../platform/enums";
|
2023-02-06 22:53:37 +01:00
|
|
|
import { KdfConfig } from "../domain/kdf-config";
|
2021-10-25 18:21:40 +02:00
|
|
|
|
2021-11-09 17:01:22 +01:00
|
|
|
export class SetKeyConnectorKeyRequest {
|
2021-10-25 18:21:40 +02:00
|
|
|
key: string;
|
|
|
|
keys: KeysRequest;
|
|
|
|
kdf: KdfType;
|
|
|
|
kdfIterations: number;
|
2023-02-03 02:21:56 +01:00
|
|
|
kdfMemory?: number;
|
|
|
|
kdfParallelism?: number;
|
2021-10-25 18:21:40 +02:00
|
|
|
orgIdentifier: string;
|
|
|
|
|
2024-04-25 20:26:01 +02:00
|
|
|
constructor(key: string, kdfConfig: KdfConfig, orgIdentifier: string, keys: KeysRequest) {
|
2021-10-25 18:21:40 +02:00
|
|
|
this.key = key;
|
2024-04-25 20:26:01 +02:00
|
|
|
this.kdf = kdfConfig.kdfType;
|
2023-02-03 02:21:56 +01:00
|
|
|
this.kdfIterations = kdfConfig.iterations;
|
2024-04-25 20:26:01 +02:00
|
|
|
if (kdfConfig.kdfType === KdfType.Argon2id) {
|
|
|
|
this.kdfMemory = kdfConfig.memory;
|
|
|
|
this.kdfParallelism = kdfConfig.parallelism;
|
|
|
|
}
|
2021-10-25 18:21:40 +02:00
|
|
|
this.orgIdentifier = orgIdentifier;
|
|
|
|
this.keys = keys;
|
|
|
|
}
|
|
|
|
}
|