从另一个系统创建一个系统-java

从另一个系统创建一个系统-java,java,security,executable,executable-jar,Java,Security,Executable,Executable Jar,我目前正在尝试制作一个应用程序来存储用户的密码,我发现了一种利用系统属性来防止所有其他计算机解密用户文件的方法 因此,我计划在这个程序中存储由系统属性锁定的密钥。我想知道是否有一种方法可以让一个可执行的jar(我的主程序)收集一些信息(系统属性),然后用这些信息创建另一个应用程序(我的密钥由系统属性保护),然后再继续执行它自己的任务。我知道我可以创建一个记事本文件,插入我的代码,另存为.java,然后使用javac命令进行编译,但我假设用户不会有jdk或类似的东西,所以我希望有其他选择 谢谢什么

我目前正在尝试制作一个应用程序来存储用户的密码,我发现了一种利用系统属性来防止所有其他计算机解密用户文件的方法

因此,我计划在这个程序中存储由系统属性锁定的密钥。我想知道是否有一种方法可以让一个可执行的jar(我的主程序)收集一些信息(系统属性),然后用这些信息创建另一个应用程序(我的密钥由系统属性保护),然后再继续执行它自己的任务。我知道我可以创建一个记事本文件,插入我的代码,另存为.java,然后使用javac命令进行编译,但我假设用户不会有jdk或类似的东西,所以我希望有其他选择


谢谢

什么让你认为你需要这样做?@Fildor我希望这样,用户就不能修改系统属性,将其更改为其他人的属性,从而使他们能够访问系统,我认为使用保存在jar或类似文件中的硬编码密钥是合适的,也许你想放一些示例代码。我不知道您希望系统属性如何实现这一点。当一个有经验的黑客看到它时,“诡计”的安全性通常会在几秒钟内中断。我推荐的另一种选择是:看看你是否可以将密码存储在系统密钥环中。。。当然,这取决于你的操作系统。你想要什么还不清楚。您可以使用包含用户安全数据的文件,该文件只能由用户访问,或者在数据库中维护加密数据等。您不需要也可能不应该编译(特定于用户)Thomas应用程序背后的想法是以加密格式存储用户的密码和可记忆的信息。信息本身将存储在加密、隐藏并存储在不明显位置的文件中。然而,我希望我能以更安全的方式存储解密文件所需的密钥,例如将它们硬编码到用户系统上无法修改的应用程序中