我正在尝试在node.js中创建一个API,它可以解密使用AES-GCM-256算法创建的输入,我在JAVA中使用相同的算法来加密代码,但我无法使用node来解密它。 js
\n\n我尝试了很多方法,但我可能卡在标签部分并且收到错误“状态不受支持或无法验证数据”
\n\n我的Java代码:
\n\nimport java.security.SecureRandom;\nimport java.util.Arrays;\nimport java.util.Base64;\nimport javax.crypto.Cipher;\nimport javax.crypto.KeyGenerator;\nimport javax.crypto.SecretKey;\nimport javax.crypto.spec.GCMParameterSpec;\nimport javax.crypto.spec.SecretKeySpec;\n\xe2\x80\x8b\npublic class AES256GCMAlgo {\n\xe2\x80\x8b\n\xe2\x80\x8b\n static String plainText = "This is a plain text which need to be encrypted by Java AES 256 GCM Encryption Algorithm";\n public static final int AES_KEY_SIZE = 256;\n public static final int GCM_IV_LENGTH = 12;\n public static final int GCM_TAG_LENGTH = 16;\n\xe2\x80\x8b\n public static void main(String[] args) throws Exception\n {\n KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");\n keyGenerator.init(AES_KEY_SIZE);\n\xe2\x80\x8b\n // Generate Key\n SecretKey key = …Run Code Online (Sandbox Code Playgroud)