You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shiro.apache.org by bd...@apache.org on 2021/05/06 16:19:44 UTC

[shiro] 02/02: Add doc note in AesCipherService of Java 14 behavior change

This is an automated email from the ASF dual-hosted git repository.

bdemers pushed a commit to branch pr-297-to-main
in repository https://gitbox.apache.org/repos/asf/shiro.git

commit 192159c7097aa7cea25665d423648f91ffd06522
Author: Brian Demers <bd...@apache.org>
AuthorDate: Thu May 6 11:31:23 2021 -0400

    Add doc note in AesCipherService of Java 14 behavior change
---
 .../src/main/java/org/apache/shiro/crypto/cipher/AesCipherService.java | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher/AesCipherService.java b/crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher/AesCipherService.java
index f8c63b1..3b1a058 100644
--- a/crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher/AesCipherService.java
+++ b/crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher/AesCipherService.java
@@ -89,6 +89,9 @@ public class AesCipherService extends DefaultBlockCipherService {
      * <b>**</b>Since {@code GCM} is a stream cipher, padding is implemented in the operation mode and an external padding scheme
      * cannot be used in conjunction with {@code GCM}. In fact, {@code AES/GCM/PKCS5Padding} is just an alias in most JVM for
      * {@code AES/GCM/NoPadding}.
+     * <p/>
+     * <b>NOTE:</b> As of Java 14, setting a streaming padding for the above example will throw a NoSuchAlgorithmException
+     * @see <a href="https://www.oracle.com/java/technologies/javase/14-relnote-issues.html#JDK-8180392">JDK-8180392</a>
      */
     public AesCipherService() {
         super(ALGORITHM_NAME);