【问题标题】:AES File DecryptionAES 文件解密
【发布时间】:2014-09-23 20:26:27
【问题描述】:

试图理解应用程序中使用 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);

【问题讨论】:

    标签: java encryption aes


    【解决方案1】:

    似乎a 持有除了最后一个字节之外的密钥,它似乎隐藏在abyte1 中。因此,如果您了解所有 a,则只剩下 255 个可能的键值,您可以轻松 微不足道暴力破解。

    【讨论】:

    • @JohnE:不客气。作为一般说明,没有必要在 Stackoverflow 上发布“谢谢”。如果您发现有用的答案(或问题,就此而言),只需点赞即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 2020-01-20
    相关资源
    最近更新 更多