【发布时间】:2018-04-06 15:22:59
【问题描述】:
我们正在运行不同的 java 应用程序,这些应用程序使用 org.springframework.security.crypto.password.StandardPasswordEncoder 来存储和读取密码哈希以保证所有用户密码的隐私。
我们通过 puppet 部署这些应用程序,并将所有配置数据管理到 hieradata (eyaml) 中。 现在我们要将所有密码存储在加密的 yaml 文件中,并从 puppet 中创建哈希值。 为此,我们想创建一个 puppet (ruby) 函数来以正确的哈希格式创建密码哈希。
StandardPasswordEncoder 似乎是一个用于加密密码的特殊弹簧类。有没有办法从 ruby 创建这样的哈希?
【问题讨论】:
-
你可以使用
bcrypto-rubygithub.com/codahale/bcrypt-ruby -
但是bcrypt-ruby中使用的不是其他哈希算法,只是bcrypt。而StandardPasswordEncoder是sha256哈希方法?
-
对不起,在这种情况下你可以使用摘要,我会把代码放在下面