// // Created by neo on 6/6/2023. // #ifndef WINDOWSXPKG_BINK1998_H #define WINDOWSXPKG_BINK1998_H #include "header.h" class BINK1998 { static void Unpack (QWORD (&pRaw)[2], DWORD &pSerial, DWORD &pHash, QWORD &pSignature); static void Pack (QWORD (&pRaw)[2], DWORD pSerial, DWORD pHash, QWORD pSignature); public: static bool Verify (EC_GROUP *eCurve, EC_POINT *basePoint, EC_POINT *publicKey, char (&pKey)[25]); static void Generate (EC_GROUP *eCurve, EC_POINT *basePoint, BIGNUM *genOrder, BIGNUM *privateKey, DWORD pSerial, char (&pKey)[25]); }; #endif //WINDOWSXPKG_BINK1998_H