如何生成用于Hipster的加密密码

约翰·卡特赖特

我想生成一系列要与JHipster的Spring Security一起使用的用户名/密码。我的计划是将它们插入src / main / resources / config / liquibase / users.csv,但是我无法生成加密密码以进入该文件。

我希望能够做这样的事情:

def encoder = new BCryptPasswordEncoder()
println encoder.encode('admin')

但生成的字符串(“ $ 2a $ 10 $ icbkSBY4H / ub8pKAcnYhjeCit3A6e8JszUVZfu74sG6qqrrTorT9CYW”)与默认users.csv文件($ 2a $ 10 $ gSAhZrxMllrbgj / kkK9USYBP7Ch1)的已知值不匹配。

有人可以解释一下我在这里想念的吗?

谢谢!

- 约翰

伊戈尔·阿尔塔莫诺夫(Igor Artamonov)

没关系。BCrypt每次都会生成一个新的哈希,因为该字符串的一部分是随机盐。Bcrypt编码器可以比较此类哈希,因为它知道从何处获取和实际哈希,因此可以使用此对密码进行加密并将结果与​​实际哈希进行比较

$2a$10$icbkSBY4H/ub8pKAcnYhjeCit3A6e8JszUVZfu74sG6qqrSoT9CYW包含:

  • icbkSBY4H/ub8pKAcnYhje 作为盐
  • IjZAgcfl7p92ldGxad68LJZdL17lhWy​ 作为哈希

因此,首先,即使对于相同的原始密码,也可以每次获取不同的加密密码。其次,您无需手动比较,使用PasswordEncoder.matches

您也可以使用任何在线BCrypt密码编码器,而不用为此编写代码。有很多。

另请参阅:https : //en.wikipedia.org/wiki/Bcrypt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

生成用于WSSE认证的加密密码

来自分类Dev

用于Chrome的网站登录的加密密码生成器

来自分类Dev

/ etc / shadow:如何生成$ 6 $的加密密码?

来自分类Dev

如何为自动安装生成加密密码

来自分类Dev

如何创建加密密码

来自分类Dev

如何生成用于RSA / AES加密的密码

来自分类Dev

HKDF或PBKDF2用于生成对称加密密钥?(Python密码学)

来自分类Dev

如何使用CakePHP哈希算法和SALT编写用于在CakePHP网站数据库的MySQL中生成加密密码的SQL语句?

来自分类Dev

加密密码FOSUserBundle

来自分类Dev

加密密码

来自分类Dev

在模块中生成用于加密的秘密密钥

来自分类Dev

从钥匙串生成用于AES 256加密的秘密密钥

来自分类Dev

如何加密密码以使其不容易被破解?

来自分类Dev

如何在Django中使用Bcrypt加密密码

来自分类Dev

如何在ODI 10g中加密密码?

来自分类Dev

如何使JMX加密密码身份验证起作用?

来自分类Dev

如何使用Blowfish在Node.js中加密密码

来自分类Dev

Java-如何为wordpress加密密码?

来自分类Dev

如何使用Blowfish在Node.js中加密密码

来自分类Dev

Java-如何为wordpress加密密码?

来自分类Dev

仅在加密密码页面时如何关闭?

来自分类Dev

如何在JSONStore中存储加密密钥/密码

来自分类Dev

如何在Django中使用加密密码登录

来自分类Dev

如何使用 libsodium php 用盐加密/解密密码

来自分类Dev

Spring Security:加密密码

来自分类Dev

Spring Security:加密密码

来自分类Dev

Tomcat Hawtio加密密码

来自分类Dev

“ SYSKEY”密码存储在哪里?以及用于加密密码的算法是什么?

来自分类Dev

加密密码和加密问题