2015-03-25 38 views

回答

1

Moodle密碼沒有加密,它們被哈希(加密密碼可以被解密,而散列是一個單向過程)。

如果你看看'hash_internal_user_password'函數(https://github.com/moodle/moodle/blob/master/lib/moodlelib.php#L4743),你會發現它調用標準的PHP函數password_hash

該函數的文檔聲明它使用bcrypt算法。

+0

那麼我應該怎麼做,如果我想驗證我的Android應用程序的用戶之一? – 2015-03-25 08:23:24

+0

當我們在moodle中創建用戶併爲他們保存密碼...相同的密碼有不同的哈希創建並存儲在數據庫中..所以從哪裏moodle網站驗證用戶?並創建類似的哈希? – 2015-03-25 08:31:02

+0

您的Android應用程序必須與Moodle服務器進行通信。如果您是通過將值直接插入數據庫後端來完成此操作,那麼這聽起來像是錯誤的方法。一種更好的方法是實現某種可以使用標準Moodle API創建用戶的Web服務(或者甚至是一個CLI腳本,可以執行此操作並從服務器端應用程序調用)。 – davosmith 2015-03-25 10:03:08