On Fri, 21 Apr 2023 22:50:00 GMT, Anthony Scarpino <ascarp...@openjdk.org> wrote:
>> Weijun Wang has updated the pull request incrementally with one additional >> commit since the last revision: >> >> fine tuning spec > > src/java.base/share/classes/com/sun/crypto/provider/DHKEM.java line 202: > >> 200: } else { >> 201: byte[] uArray = ((XECPublicKey) k).getU().toByteArray(); >> 202: return Arrays.copyOf(reverse(uArray), Npk); > > You could just return the reversed array. It is already a copy of the > BigInteger 'u'. Is the size always `Npk`? It could be less (if small) or bigger (if MSB is 1). > src/java.base/share/classes/com/sun/crypto/provider/DHKEM.java line 206: > >> 204: } >> 205: >> 206: private static byte[] reverse(byte[] arr) { > > It would be better to swap the bytes than allocating another array. > DeserializePublicKey() may need to copy 'data' or have two different reverse > methods Yes, I can. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/13256#discussion_r1175706882 PR Review Comment: https://git.openjdk.org/jdk/pull/13256#discussion_r1175707757