diff --git a/Cartfile b/Cartfile
index 2c54434b..34336b52 100644
--- a/Cartfile
+++ b/Cartfile
@@ -1,4 +1,4 @@
github "sparkle-project/Sparkle" ~> 1.22
github "MacPass/TransformerKit" "a8b5bb73cc327ec6798569b865c32fec5eb2289f"
-github "MacPass/KeePassKit" "35da75901b293a53b44b1d0fe9d8fb312a4a7602"
+github "MacPass/KeePassKit" "aa1a385a8e2a0c9296c8d5e8286f1c7884e04533"
github "mstarke/HNHUi" ~> 6.0
diff --git a/Cartfile.resolved b/Cartfile.resolved
index 7bc10660..1b675f03 100644
--- a/Cartfile.resolved
+++ b/Cartfile.resolved
@@ -1,4 +1,4 @@
-github "MacPass/KeePassKit" "35da75901b293a53b44b1d0fe9d8fb312a4a7602"
+github "MacPass/KeePassKit" "aa1a385a8e2a0c9296c8d5e8286f1c7884e04533"
github "MacPass/KissXML" "933f04fe5ad95c2be07ec0c2f801e140007f20fa"
github "MacPass/TransformerKit" "a8b5bb73cc327ec6798569b865c32fec5eb2289f"
github "mstarke/HNHUi" "6.0"
diff --git a/MacPass/Base.lproj/DatabaseSettingsWindow.xib b/MacPass/Base.lproj/DatabaseSettingsWindow.xib
index bf17dd23..1561ca77 100644
--- a/MacPass/Base.lproj/DatabaseSettingsWindow.xib
+++ b/MacPass/Base.lproj/DatabaseSettingsWindow.xib
@@ -53,9 +53,9 @@
-
-
-
+
+
+
-
+
@@ -271,6 +271,9 @@ Gw
+
+
+
@@ -278,11 +281,11 @@ Gw
-
+
-
+
@@ -290,7 +293,7 @@ Gw
-
+
@@ -418,7 +421,7 @@ Gw
-
+
diff --git a/MacPass/MPDatabaseSettingsWindowController.m b/MacPass/MPDatabaseSettingsWindowController.m
index 370da23a..0773f4bc 100644
--- a/MacPass/MPDatabaseSettingsWindowController.m
+++ b/MacPass/MPDatabaseSettingsWindowController.m
@@ -197,12 +197,21 @@
[self dismissSheet:0];
}
-- (IBAction)benchmarkRounds:(id)sender {
- self.createKeyDerivationParametersButton.enabled = NO;
- [KPKAESKeyDerivation parametersForDelay:1 completionHandler:^(NSDictionary * _Nonnull options) {
- self.aesEncryptionRoundsTextField.integerValue = [options[KPKAESRoundsOption] unsignedInteger64Value];
- self.createKeyDerivationParametersButton.enabled = YES;
- }];
+- (IBAction)benchmarkParametersForDelay:(id)sender {
+ NSUUID *selectedKdfUUID = self.keyDerivationSettingsTabView.selectedTabViewItem.identifier;
+ if([selectedKdfUUID isEqual:[KPKAESKeyDerivation uuid]]) {
+ self.createKeyDerivationParametersButton.enabled = NO;
+ [KPKAESKeyDerivation parametersForDelay:1 completionHandler:^(NSDictionary * _Nonnull options) {
+ self.aesEncryptionRoundsTextField.integerValue = [options[KPKAESRoundsOption] unsignedInteger64Value];
+ self.createKeyDerivationParametersButton.enabled = YES;
+ }];
+ }
+ else if([selectedKdfUUID isEqual:[KPKArgon2DKeyDerivation uuid]]) {
+ // TODO: add benchmark
+ }
+ else if([selectedKdfUUID isEqual:[KPKArgon2IDKeyDerivation uuid]]) {
+ // TODO: add benchmark
+ }
}
- (void)updateView {