将bcrypt-hashed密码转换为MD5-hashed

时间:2013-11-05 18:01:54

标签: google-app-engine single-sign-on md5 bcrypt

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

  

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

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

1 个答案:

答案 0 :(得分:0)

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

要做到这一点,需要使用bcrypt哈希密码并获取原始明文密码包,以便您可以将MD5或SHA1应用于它。

但是像bcrypt-hash这样的安全散列算法的全部意义在于它是单向函数,为了获得原始明文是不可能的(出于实际目的)。