【发布时间】:2019-09-28 21:10:43
【问题描述】:
我需要在数据库中初始化一个管理员用户,因为注册一个新帐户需要管理员权限。问题是当我启用加密(加密所有注册用户密码)时,它还会尝试解密初始化的管理员密码并返回错误:
Encoded password does not look like BCrypt
我想我可以在将初始化的管理员密码存储到数据库 (MySQL) 之前以某种方式对其进行加密。但我不确定如何去做。有什么建议吗?
目前,我正在使用 SQL 查询以管理员用户身份初始化数据库。
【问题讨论】:
-
在运行时添加管理员用户有意义吗?这样,我可以使用相同的加密算法 (BCrypt) 对其进行加密。
-
您的问题不清楚?你想用 spring 加密你的密码吗?
-
请注意,虽然加密密码总比不加密好,但它仍然不是非常安全。您说的其他一些事情也让我对您的设置感到紧张,但我不确定如果您在运行时执行“在数据库中初始化”实际上意味着什么。 paragonie.com/blog/2016/02/how-safely-store-password-in-2016
标签: java mysql spring-boot security bcrypt