有人可以给我一个如何加密某些值(字符串)的提示吗?
用户不应该通过texteditor打开文件的内容来阅读文件的内容,但程序应该能够解密这些值。
我该怎么做?
答案 0 :(得分:0)
如果您只需要加密settings.xml,请执行:
mvn --encrypt-password <password>
您将获得如下加密密码:
{COQLCE6DU6GtcS5P=}
您可以在settings.xml中使用此密码:
<settings>
...
<servers>
...
<server>
<id>my.server</id>
<username>foo</username>
<password>{COQLCE6DU6GtcS5P=}</password>
</server>
...
</servers>
...
</settings>
有关详细信息,请查看此帖子:how to secure and encrypt setting.xml paswords file in maven?
答案 1 :(得分:-1)
您需要加密存储在磁盘上的数据,并在从磁盘读取设置时在运行时解密。如何执行此操作取决于您使用的编程语言。像JAVA和.NET这样的框架有内置的加密库(例如.NET AES documentation and example。对于大多数流行的编程语言,你可以找到不同的私钥加密算法的第三方库。否则,你需要实现自己的。如果你必须这样做,我会考虑使用AES。你可以找到合适的信息来帮助你入门Here