AES文件解密

时间:2014-09-23 12:23:30

标签: java encryption aes

尝试了解使用AES解密文件的应用程序中的以下代码段。我不是Java程序员。如果我知道变量字节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);

1 个答案:

答案 0 :(得分:0)

似乎a保存除了最后一个字节之外的密钥,它似乎隐藏在abyte1中。因此,如果你知道所有的一个,那么只剩下255个可能的键值,你可以轻松 琐碎蛮力。