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 {