1
0
Fork 0
mirror of https://github.com/pgpainless/pgpainless.git synced 2024-11-18 02:12:06 +01:00

Policy: Use EnumMap for improved performance

This commit is contained in:
Paul Schaub 2021-08-15 15:37:34 +02:00
parent e5b15fe0c2
commit c11f334fa4

View file

@ -17,7 +17,7 @@ package org.pgpainless.policy;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.EnumMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -390,7 +390,7 @@ public final class Policy {
public static final class PublicKeyAlgorithmPolicy { public static final class PublicKeyAlgorithmPolicy {
private final Map<PublicKeyAlgorithm, Integer> algorithmStrengths = new HashMap<>(); private final Map<PublicKeyAlgorithm, Integer> algorithmStrengths = new EnumMap<>(PublicKeyAlgorithm.class);
public PublicKeyAlgorithmPolicy(Map<PublicKeyAlgorithm, Integer> minimalAlgorithmBitStrengths) { public PublicKeyAlgorithmPolicy(Map<PublicKeyAlgorithm, Integer> minimalAlgorithmBitStrengths) {
this.algorithmStrengths.putAll(minimalAlgorithmBitStrengths); this.algorithmStrengths.putAll(minimalAlgorithmBitStrengths);
@ -423,7 +423,7 @@ public final class Policy {
* @return default algorithm policy * @return default algorithm policy
*/ */
public static PublicKeyAlgorithmPolicy defaultPublicKeyAlgorithmPolicy() { public static PublicKeyAlgorithmPolicy defaultPublicKeyAlgorithmPolicy() {
Map<PublicKeyAlgorithm, Integer> minimalBitStrengths = new HashMap<>(); Map<PublicKeyAlgorithm, Integer> minimalBitStrengths = new EnumMap<>(PublicKeyAlgorithm.class);
// §5.4.1 // §5.4.1
minimalBitStrengths.put(PublicKeyAlgorithm.RSA_GENERAL, 2000); minimalBitStrengths.put(PublicKeyAlgorithm.RSA_GENERAL, 2000);
minimalBitStrengths.put(PublicKeyAlgorithm.RSA_SIGN, 2000); minimalBitStrengths.put(PublicKeyAlgorithm.RSA_SIGN, 2000);