Java AES文件解密

Java AES文件解密,java,encryption,aes,Java,Encryption,Aes,试图理解应用程序中使用AES解密文件的以下代码。我不是Java程序员。如果我知道变量byte a[]的值,是否可以解密该文件 static byte a[] = { ..... }; SecretKeySpec key; if (key == null) { ByteArrayOutputStream bos = new ByteArrayOutputStream(); bos.w

试图理解应用程序中使用AES解密文件的以下代码。我不是Java程序员。如果我知道变量byte a[]的值,是否可以解密该文件

        static byte a[] = { ..... };

        SecretKeySpec key;

        if (key == null)
        {
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            bos.write(a);
            bos.write(abyte1);
            key = new SecretKeySpec(bos.toByteArray(), "AES");
            bos.close();
        }
        Cipher cipher = Cipher.getInstance("AES");
        cipher.init(2, key);
        CipherInputStream cipherinputstream = new CipherInputStream(inputstream, cipher);

似乎
a
持有密钥,但最后一个字节似乎隐藏在
abyte1
中。所以,如果你知道所有的a,那么只剩下255个可能的键值,你可以轻松地对其进行暴力处理。

@JohnE:不客气。一般来说,没有必要在Stackoverflow上发布“谢谢”。如果你发现一个答案有用(或者是一个问题),简单地向上投票。