Port de bnet.py a TypeScript (SRP6 v2 + Grunt), validado equivalente a Python
lib/bnet.ts reimplementa la criptografía Battle.net de home/bnet.py con BigInt nativo + node:crypto: - SRP6 v2 (battlenet_accounts): PBKDF2-HMAC-SHA512, N 2048 bits, g=2, ajuste de bit alto, módulo estilo Python, verifier little-endian (ToByteVector). - SRP6 Grunt/SHA1 (cuenta de juego): g=7, N 256 bits, verifier 32B little-endian. - bnetMakeRegistration/bnetVerify, gameCalculateVerifier/gameMakeRegistration/ gameVerify, bnetSrpUsername, normalizeEmail, makeGameAccountUsername. Validado con vectores cruzados contra la impl. Python (mismos email/pass/salt -> mismo verifier; verificación en ambos sentidos): TODO COINCIDE. Se añade tsx (dev) para ejecutar scripts TS (Node del sistema no trae strip-types). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -23,6 +23,7 @@
|
||||
"eslint": "^9",
|
||||
"eslint-config-next": "16.2.10",
|
||||
"tailwindcss": "^4.3.2",
|
||||
"tsx": "^4.23.0",
|
||||
"typescript": "^5"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user