0

我有一个学习管理系统 (Moodle),它具有 Google Apps 的 SSO。每当在 LMS 中创建新用户时,它都应该在 Google Apps 中创建一个新用户。但是,每当我创建新用户时,都会收到此错误:

错误(1402):错误 1402:InvalidPassword 无效输入:“$2y$10$LAz7FBoqT4aKa/AAWeA.seKF3GrpqEu1COOipgvUAw6Fcj5LmiYVW”

错误中的长字符串是 bcrypt-hashed 密码,这是我的 LMS 存储密码的方式。但是,Google Apps 要求使用 MD5 或 SHA-1 对用户密码进行哈希处理。我对散列几乎一无所知。有没有办法将 bcrypt 哈希密码转换为 MD5 或 SHA-1?

4

1 回答 1

0

不幸的是,你想要的是不可能的。

要做到这一点,需要使用 bcrypt 散列密码并将其打包为原始明文密码,以便您可以对其应用 MD5 或 SHA1。

但是像 bcrypt-hash 这样的安全哈希算法的全部意义在于它是单向函数,不可能(出于实际目的)取回原始明文。

于 2013-11-09T06:00:11.187 回答