Class LoginCrypto

java.lang.Object
client.LoginCrypto

public class LoginCrypto extends Object
登入驗證所需的密碼雜湊與輔助加密工具類別。

提供三類靜態功能:

  • 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 Details

  • Constructor Details

    • LoginCrypto

      public LoginCrypto()
  • Method Details

    • Generate_13DigitAsiasoftPassport

      public static final String Generate_13DigitAsiasoftPassport()
    • hexSha1

      public static final String hexSha1(String in)
    • checkSha1Hash

      public static final boolean checkSha1Hash(String hash, String password)
    • checkSaltedSha512Hash

      public static final boolean checkSaltedSha512Hash(String hash, String password, String salt)
    • makeSaltedSha512Hash

      public static final String makeSaltedSha512Hash(String password, String salt)
    • makeSalt

      public static final String makeSalt()
    • rand_s

      public static final String rand_s(String in)
    • rand_r

      public static final String rand_r(String in)