小编Dan*_*ara的帖子

无法解密 Node 中使用 AES-GCM-256 在 Java 中加密的数据

我正在尝试在node.js中创建一个API,它可以解密使用AES-GCM-256算法创建的输入,我在JAVA中使用相同的算法来加密代码,但我无法使用node来解密它。 js

\n\n

我尝试了很多方法,但我可能卡在标签部分并且收到错误“状态不受支持或无法验证数据”

\n\n

我的Java代码:

\n\n
import 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)

java node.js aes-gcm

2
推荐指数
1
解决办法
2254
查看次数

标签 统计

aes-gcm ×1

java ×1

node.js ×1