RFR: 8343232: PKCS#12 KeyStore support for RFC 9579: Use of Password-Based Message Authentication Code 1 (PBMAC1) [v2]

Mark Powers mpowers at openjdk.org
Tue Sep 16 18:11:37 UTC 2025


On Tue, 2 Sep 2025 19:55:13 GMT, Valerie Peng <valeriep at openjdk.org> wrote:

>> Mark Powers has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 17 commits:
>> 
>>  - merge
>>  - removed changes to PBMAC1Core and addressed some comments from Valerie
>>  - small changes
>>  - not used
>>  - refresh index
>>  - Merge
>>  - rework to eliminate PBMAC1ParameterSpec
>>  - merge
>>  - comments from Valerie
>>  - missed this new file
>>  - ... and 7 more: https://git.openjdk.org/jdk/compare/075ebb4e...624ef92e
>
> src/java.base/share/classes/com/sun/crypto/provider/PBMAC1Parameters.java line 88:
> 
>> 86:  *
>> 87:  * id-hmacWithSHA1 OBJECT IDENTIFIER ::= {digestAlgorithm 7}
>> 88:  *
> 
> nit: instead of repeating all this here, maybe refer to sun.security.util.PBKDF2Parameters class for PBKDF2 related ASN.1 definition?

added a link

> src/java.base/share/classes/com/sun/crypto/provider/PBMAC1Parameters.java line 96:
> 
>> 94: 
>> 95:     private static final ObjectIdentifier pkcs5PBKDF2_OID =
>> 96:             ObjectIdentifier.of(KnownOIDs.PBKDF2WithHmacSHA1);
> 
> nit: duplicated to the one defined in sun.security.util.PBKDF2Parameters class?

Good catch. Fixed.

> src/java.base/share/classes/sun/security/util/PBKDF2Parameters.java line 36:
> 
>> 34: /**
>> 35:  * This class implements the parameter set used with password-based
>> 36:  * key derivation function 2 (PBKDF2), which is defined in PKCS#5 as follows:
> 
> nit: add link to RFC 8018 here for reference

done

> src/java.base/share/classes/sun/security/util/PBKDF2Parameters.java line 67:
> 
>> 65:  * id-hmacWithSHA1 OBJECT IDENTIFIER ::= {digestAlgorithm 7}
>> 66:  */
>> 67: public class PBKDF2Parameters {
> 
> nit: can be marked final?

yes

> src/java.base/share/classes/sun/security/util/PBKDF2Parameters.java line 72:
> 
>> 70:             ObjectIdentifier.of(KnownOIDs.PBKDF2WithHmacSHA1);
>> 71: 
>> 72:     // AlgorithmIdentifier
> 
> nit: comment doesn't seem related or useful? Maybe remove?

done

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

PR Review Comment: https://git.openjdk.org/jdk/pull/24429#discussion_r2353274668
PR Review Comment: https://git.openjdk.org/jdk/pull/24429#discussion_r2353274843
PR Review Comment: https://git.openjdk.org/jdk/pull/24429#discussion_r2353274459
PR Review Comment: https://git.openjdk.org/jdk/pull/24429#discussion_r2353275031
PR Review Comment: https://git.openjdk.org/jdk/pull/24429#discussion_r2353275189


More information about the security-dev mailing list