我为我的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/