我正在解密 dart 中用 java 加密的文本。这是用于加密的java代码。
\npackage 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)