我为我的网络应用程序尝试了一个新软件。我想更改那里的默认密码并想验证它是否正常工作。所以我只在导出的文件中看到加密的字符串。每次导出都会生成不同的加密字符串。我知道,密码是由 keystore 中的 SecretKeyEntry 加密的。我知道,这个 key 是一个 AES 128 位条目。 我还知道 keystore 和 key 条目的密码。
是否有可能使用 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/