java - 使用 keystore 中的 SecretKeyEntry 解密加密字符串

标签 java

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

相关文章:

java - 如何为不受信任的应用程序运行创建沙箱?

java - 为什么我的多态父类从自身内部调用子类方法?

java - Datanucleus JDO Mongodb - 映射值中抽象的子项未保留

java - 帮助完成莫尔斯电码 Java 作业!

java - 使用 if 语句求 3 个变量中的最小值

java - 如何使用 archunit 验证方法注释是否使用具有特定值的属性

java - Gson & Java - 试图序列化 java.lang.Class : . ....忘记注册类型适配器?

java - Hibernate异常: Foreign key may not be null

java - 第 1 行 SQL 语法错误

java - 连接多个 arraylist 的字符串内容 VALUES 。奇怪的问题