You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by bt...@apache.org on 2021/12/08 03:40:02 UTC
[james-project] 09/09: JAMES-3674 PBKDF2 extract default constants
This is an automated email from the ASF dual-hosted git repository.
btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git
commit 77bb17b7c4fd5b62aa2e7a1463ef21ac909a4eb2
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Fri Dec 3 14:17:03 2021 +0700
JAMES-3674 PBKDF2 extract default constants
---
.../src/main/java/org/apache/james/user/lib/model/Algorithm.java | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/server/data/data-library/src/main/java/org/apache/james/user/lib/model/Algorithm.java b/server/data/data-library/src/main/java/org/apache/james/user/lib/model/Algorithm.java
index 5c01c68..7b24adc 100644
--- a/server/data/data-library/src/main/java/org/apache/james/user/lib/model/Algorithm.java
+++ b/server/data/data-library/src/main/java/org/apache/james/user/lib/model/Algorithm.java
@@ -76,6 +76,9 @@ public class Algorithm {
}
public static class PBKDF2Hasher implements Hasher {
+ public static final int DEFAULT_ITERATION_COUNT = 1000;
+ public static final int DEFAULT_KEY_SIZE = 512;
+
public static Optional<Hasher> from(Algorithm algorithm) {
if (algorithm.getName().startsWith("PBKDF2")) {
List<String> parts = Splitter.on('-').splitToList(algorithm.getName());
@@ -89,7 +92,7 @@ public class Algorithm {
if (parts.size() >= 3) {
return Integer.parseInt(parts.get(2));
} else {
- return 512;
+ return DEFAULT_KEY_SIZE;
}
}
@@ -97,7 +100,7 @@ public class Algorithm {
if (parts.size() >= 2) {
return Integer.parseInt(parts.get(1));
} else {
- return 1000;
+ return DEFAULT_ITERATION_COUNT;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org