【问题标题】:Java password encryptionJava密码加密
【发布时间】:2016-01-27 09:04:14
【问题描述】:

我们有一个网站自动化的 maven 项目。网站使用登录名和密码进入第一页。有没有可能有类似下面的东西。

  1. 密码以某种格式加密在属性文件中,因此即使有人下载了整个 maven 项目,它也不会在纯 txt 中显示。
  2. 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项目中包含密码的属性文件,然后用户必须自己输入。

    然而,这取决于你在做什么可能并不理想。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 2016-08-30
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 2020-11-25
      相关资源
      最近更新 更多