RFR: 8346129: Simplify EdDSA & XDH curve name usage

Artur Barashev abarashev at openjdk.org
Thu Feb 20 15:34:59 UTC 2025


On Wed, 19 Feb 2025 23:54:35 GMT, Anthony Scarpino <ascarpino at openjdk.org> wrote:

>> src/java.base/share/classes/sun/security/util/AbstractAlgorithmConstraints.java line 79:
>> 
>>> 77:     private static List<String> aliasXDH = null;
>>> 78:     private static List<String> aliasX25519 = null;
>>> 79: 
>> 
>> Wouldn't it be more concise to create a static algorithm-to-aliases map and then make getAliases() to do the map lookup?
>
> It's purely a memory allocation solution here.  If I make a Map, I have to populate the entries at initialization.  Right now XDH and EdDSA are very unlikely to be disabled as they are relatively new algorithms.

Right, I thought it was probably done to minimize memory usage. But all those string literals will be stored in a string pool at runtime and simply re-used when we allocate a list with them. So real memory saving should be very small comparing to a static map.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/23647#discussion_r1963809024


More information about the security-dev mailing list