我为我的Web应用程序尝试了一个新软件。我想在那里更改默认密码,并想验证它是否正常。所以我只在导出的文件中看到加密的字符串。每个导出都会生成一个不同的加密字符串。我知道,密码是由密钥库中的SecretKeyEntry加密的。我知道,此密钥是AES 128位条目。
我也知道密钥库和密钥条目的密码。

是否有可能使用Java沙箱项目解密加密的字符串?

最佳答案

如果要快速检查内容,最简单的方法是使用keytool命令行。否则,在Java项目中,可以使用Keystore类:

KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());

    // get user password and file input stream
    char[] password = getPassword();

    FileInputStream fis = null;
    try {
        fis = new FileInputStream("keyStoreName");
        ks.load(fis, password);
    } finally {
        if (fis != null) {
            fis.close();
        }
    }

关于java - 使用 keystore 中的SecretKeyEntry解密加密的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60673519/

10-13 09:10