小编Shu*_*ham的帖子

在Java中加密并在dart flutter中解密

我正在解密 dart 中用 java 加密的文本。这是用于加密的java代码。

\n
package aes;\n\nimport java.security.InvalidKeyException;\nimport java.security.MessageDigest;\nimport java.util.Arrays;\nimport java.util.logging.Level;\nimport java.util.logging.Logger;\nimport javax.crypto.Cipher;\nimport javax.crypto.spec.SecretKeySpec;\n\npublic class Aes {\n\n    public static void main(String[] args) {\n        try {\n\n            String keyString = "1234567890123456";//length of key is 16\n            Cipher desCipher = Cipher.getInstance("AES");\n            byte[] key = keyString.getBytes("UTF-8");\n            MessageDigest sha = MessageDigest.getInstance("SHA-1");\n            key = sha.digest(key);\n            key = Arrays.copyOf(key, 16); // use only first 128 bit\n\n            SecretKeySpec secretKeySpec = new SecretKeySpec(key, "AES");\n            desCipher.init(Cipher.ENCRYPT_MODE, secretKeySpec);\n\n            String plainText = "abcd";\n\n            byte[] text = plainText.getBytes("UTF-8");\n            byte[] textencrypted = desCipher.doFinal(text);\n            System.out.println("encrypted: …
Run Code Online (Sandbox Code Playgroud)

encryption cryptography aes dart flutter

3
推荐指数
1
解决办法
2195
查看次数

标签 统计

aes ×1

cryptography ×1

dart ×1

encryption ×1

flutter ×1