【问题标题】:Java password encryptionJava密码加密
【发布时间】:2016-01-27 09:04:14
【问题描述】:
我们有一个网站自动化的 maven 项目。网站使用登录名和密码进入第一页。有没有可能有类似下面的东西。
- 密码以某种格式加密在属性文件中,因此即使有人下载了整个 maven 项目,它也不会在纯 txt 中显示。
- Selenium 从属性文件中获取加密密码并解密并进入网站。
【问题讨论】:
标签:
java
selenium
encryption
passwords
【解决方案1】:
您可以使用 Jasypt cli(命令行)实用程序来加密您的属性值。下载 Jasypt 发行版并解压。这些实用程序位于 bin 目录中。
C:\jasypt-1.7\bin> encrypt input=postgres password=secret
----ARGUMENTS-------------------
input: postgres
password: secret
----OUTPUT----------------------
jd5ZREpBqxuN9ok0IhnXabgw7V3EoG2p
详细步骤和注意事项可以参考this页面和this页面
【解决方案2】:
如果您向某人提供用于解密密码的代码,则您无法对其进行加密,从而将其隐藏在确定的人面前。您将向他们提供加密密码和解密方法。
但是,你可以做的是不包括maven项目中包含密码的属性文件,然后用户必须自己输入。
然而,这取决于你在做什么可能并不理想。