RFR: 8298127: HSS/LMS Signature Verification [v5]

Sean Mullan mullan at openjdk.org
Fri May 5 15:07:18 UTC 2023


On Tue, 2 May 2023 21:43:19 GMT, Ferenc Rakoczi <duke at openjdk.org> wrote:

>> Implement support for Leighton-Micali Signatures (LMS) as described in RFC 8554. LMS is an approved software signing algorithm for CNSA 2.0, with SHA-256/192 parameters recommended.
>
> Ferenc Rakoczi has updated the pull request incrementally with one additional commit since the last revision:
> 
>   adding key translation, finally block, removing 24-byte LMOTS parameters

src/java.base/share/classes/sun/security/util/RawKeySpec.java line 30:

> 28: import java.security.spec.KeySpec;
> 29: 
> 30: public class RawKeySpec  implements KeySpec {

Nit, should be one space between `RawKeySpec` and `implements`.

src/java.base/share/classes/sun/security/util/RawKeySpec.java line 30:

> 28: import java.security.spec.KeySpec;
> 29: 
> 30: public class RawKeySpec  implements KeySpec {

Can you add some comments describing this class?

src/java.base/share/classes/sun/security/util/RawKeySpec.java line 31:

> 29: 
> 30: public class RawKeySpec  implements KeySpec {
> 31:     final private byte[] keyArr;

Put `private` before `final`.

src/java.base/share/classes/sun/security/util/RawKeySpec.java line 33:

> 31:     final private byte[] keyArr;
> 32:     /**
> 33:      * The sole constructor

Nit: add period at end of sentence and an empty line after this (before the `@param`).

src/java.base/share/classes/sun/security/util/RawKeySpec.java line 37:

> 35:      */
> 36:     public RawKeySpec(byte[] key) {
> 37:         keyArr = key.clone();

Does this need to be cloned if it is an internal class?

src/java.base/share/classes/sun/security/util/RawKeySpec.java line 41:

> 39: 
> 40:     /**
> 41:      * Getter function

Nit: add period at end of sentence and an empty line after this (before the @return).

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

PR Review Comment: https://git.openjdk.org/jdk/pull/13691#discussion_r1186201989
PR Review Comment: https://git.openjdk.org/jdk/pull/13691#discussion_r1186202683
PR Review Comment: https://git.openjdk.org/jdk/pull/13691#discussion_r1186205743
PR Review Comment: https://git.openjdk.org/jdk/pull/13691#discussion_r1186204113
PR Review Comment: https://git.openjdk.org/jdk/pull/13691#discussion_r1186204543
PR Review Comment: https://git.openjdk.org/jdk/pull/13691#discussion_r1186205020



More information about the security-dev mailing list