久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: 我在用nodejs開發網站對接 UCenter,密碼加密的哈希值始終和Ucenter的不一樣 [打印本頁]

作者: 1590188802    時間: 2023-3-18 19:49
標題: 我在用nodejs開發網站對接 UCenter,密碼加密的哈希值始終和Ucenter的不一樣
我只有一個金幣,非常抱歉。


各位大佬,請教你們個問題,先謝謝

我在用nodejs開發網站對接 UCenter,密碼加密的哈希值始終和Ucenter的不一樣,

我用nodejs把密碼轉哈希值,與數據庫里存的哈希值對比,始終是不一致的,所以不知道問題出在哪兒了

我先是用的md5加密對比,然后是用的哈希值對比,都沒成功

網上也看了好多資料。請問你們誰知道問題出在哪里?大概反向指出即可。感謝不盡


我甚至去問了chatgpt,就是我寫的那種實現方式


在群里問了大神們,也沒有回復,只是告訴我 X3.5加密方式變了,

在這里真心求助 ucenter 1.7加密方式 和 discuz3.5的密碼加密方式 ,感謝各位!

作者: 湖中沉    時間: 2023-3-18 20:02
X3.5用的是PHP自帶的password加密
作者: 專家    時間: 2023-3-18 23:00
其他語言對接UCenter最好使用接口對接,而不是自己實現一套方法直接讀寫UC數據庫,那樣的話太容易出問題了。
接口的具體實現方法,直接參考uc_client/client.php這個文件里面對應的函數就行,整體邏輯不算困難。

如果一定要直接操作密碼hash的話,可以告訴你的是X3.5開始使用bcrypt算法作為默認密碼算法,絕大多數語言都有關于此算法的實現可以直接調用。
但X3.5并非一定使用bcrypt,目前后臺可以配置選用argon2i等其他算法。如果想做成通用方案需要考慮這一點。




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0