在install4j中支持用户名/密码字段的最佳方法

在install4j中支持用户名/密码字段的最佳方法,install4j,Install4j,我有一个install4j安装程序,它有一个自定义屏幕,提示安装软件的用户提供用户名/密码。我知道安装程序文本框存储install4j变量的值,这些变量被持久保存到resource.varf文件中。存储密码的最佳方式是什么 我们遇到的情况是,IT管理员将安装软件,但实际用户不应该能够查看此密码 由于安全原因,“密码”表单组件不会将其值写入响应文件。如果选择表单组件的“将编码值写入响应文件”属性,则编码值将写入响应文件。这一点都不安全,但可以防止临时用户在响应文件中看到纯文本密码。我打开了“将编码

我有一个install4j安装程序,它有一个自定义屏幕,提示安装软件的用户提供用户名/密码。我知道安装程序文本框存储install4j变量的值,这些变量被持久保存到resource.varf文件中。存储密码的最佳方式是什么

我们遇到的情况是,IT管理员将安装软件,但实际用户不应该能够查看此密码


由于安全原因,“密码”表单组件不会将其值写入响应文件。如果选择表单组件的“将编码值写入响应文件”属性,则编码值将写入响应文件。这一点都不安全,但可以防止临时用户在响应文件中看到纯文本密码。

我打开了“将编码值写入响应文件”选项,将编码值写入response.varfile。此编码与Base64非常相似,但我花了一些时间尝试解码一个值,但没有找到任何常见做法,但找到了一些手动工作顺序:

    String encoded = appProps.password;
   byte[] data = Base64.decode(encoded);
    for (int i = 0; i<data.length; i++) {
        data[i] = ((byte) (Math.abs(data[i])- 1)) ;
    }
    String decoded = new String(data);
String encoded=appProps.password;
字节[]数据=Base64.解码(编码);
对于(int i=0;i