When input length provided to the intrinsic is 8192, only 7680 bytes are processed as the intrinsic operates on multiples of 768 bytes. In implGCMCrypt(ByteBuffer src, ByteBuffer dst) method, dst.put(bout, 0, PARALLEL_LEN) statement caused the ciphertext mismatch as PARALLEL_LEN was set to 8192. Since the intrinsic only processed 7680 bytes, the rest output was incorrect.
------------- Commit messages: - Changed PARALLEL_LEN to 7680 as intrinsic processes multiples of 768 bytes Changes: https://git.openjdk.java.net/jdk/pull/8280/files Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=8280&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8283022 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/jdk/pull/8280.diff Fetch: git fetch https://git.openjdk.java.net/jdk pull/8280/head:pull/8280 PR: https://git.openjdk.java.net/jdk/pull/8280