Class LoginCrypto
java.lang.Object
client.LoginCrypto
登入驗證所需的密碼雜湊與輔助加密工具類別。
提供三類靜態功能:
- SHA-1 雜湊(
hexSha1)與加鹽 SHA-512 雜湊(makeSaltedSha512Hash) 及對應的校驗方法,供帳號密碼比對與新密碼儲存使用。 - 16 位元組隨機鹽值生成(
makeSalt)以及舊式對稱混淆方法 (rand_s/rand_r),與LoginCryptoLegacy協同 支援多版本密碼格式升級。 - Asiasoft Passport 格式帳號號碼產生器(
Generate_13DigitAsiasoftPassport)。
本類別的方法由 MapleCharacterUtil.Change_SecondPassword(int, String, String) 及
MapleClient 登入流程呼叫;不持有任何狀態(全靜態)。
雜湊演算法均以 UTF-8 編碼輸入字串,輸出為小寫十六進位字串(透過 HexTool)。
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final booleancheckSaltedSha512Hash(String hash, String password, String salt) static final booleancheckSha1Hash(String hash, String password) static final Stringstatic final Stringstatic final StringmakeSalt()static final StringmakeSaltedSha512Hash(String password, String salt) static final Stringstatic final String
-
Field Details
-
extralength
protected static final int extralength- See Also:
-
-
Constructor Details
-
LoginCrypto
public LoginCrypto()
-
-
Method Details
-
Generate_13DigitAsiasoftPassport
-
hexSha1
-
checkSha1Hash
-
checkSaltedSha512Hash
-
makeSaltedSha512Hash
-
makeSalt
-
rand_s
-
rand_r
-