1

我正在尝试加密要在我的程序的多个实例中存储的密码,但它需要能够被机器上的所有用户解密。我已经四处寻找选项,并向我推荐了javaDPAPI。但是,这似乎只是根据当前用户上下文进行加密。

根据微软的文档,似乎有一种方法可以做到这一点,但我不确定如何做到这一点,而且我对 java 不是很熟悉,从来没有做过这样的事情。

4

1 回答 1

0

您需要将此处提到的 DataProtector 的第二个构造函数中的布尔值设置为true.

这也需要在您链接的课程中进行一些调整:

更改this.protector = new DataProtector()

this.protector = new DataProtector(true)我认为应该这样做。

你甚至可以添加一个项目唯一的“熵”字节数组,这样只有知道熵的人才能解密秘密,而其他程序不能。这也是微软最初设计的一部分。

于 2019-07-06T12:18:27.120 回答