尝试了解使用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);
答案 0 :(得分:0)
似乎a
保存除了最后一个字节之外的密钥,它似乎隐藏在abyte1
中。因此,如果你知道所有的一个,那么只剩下255个可能的键值,你可以轻松 琐碎蛮力。