Java AES文件解密
试图理解应用程序中使用AES解密文件的以下代码。我不是Java程序员。如果我知道变量byte a[]的值,是否可以解密该文件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
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上发布“谢谢”。如果你发现一个答案有用(或者是一个问题),简单地向上投票。