gpt4 book ai didi

java - 存储批处理作业的密码

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:39 26 4
gpt4 key购买 nike

我有一个小 java 程序,它使用需要授权的网络服务。所以 java 程序(将使用 Windows 任务调度程序运行)需要有一个用户/密码参数。我怎样才能将它们存储在某个地方而不让它们以明文形式存放在文件中?

到目前为止,我已经尝试使用 runtime.getRuntime 和 CACLS 来获得一个纯文本文件,但更改了权限,以便只有所有者才能打开它(没有用,不知道为什么)。

密码加密不起作用,因为如果我将哈希传递给网络服务,网络服务只是“错误什么?拒绝,迷路”,但如果我使用 key 加密,您需要密码才能解密密码。我在哪里存储它。 :P

帮助?请? :)

谢谢。

最佳答案

简单的答案是:

您无法使其完全安全,但您可以使其略微更安全。

您不能散列密码,因为这会阻止您的程序使用它。

您可以将密码放在一个文件中,并使用操作系统权限保护该文件。您将需要允许执行程序的进程读取访问权限。这可以防止任何没有管理员权限的人查看密码。

您可以加密密码并在您的程序中提供 key 。这可以防止那些可以读取文件但不会阻止(甚至减慢)有权访问密码和您的程序的人随意观察密码。

其他任何事情或多或少都是戏剧。

关于java - 存储批处理作业的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1211333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com