WindowsXPKg/src/BINK2002.h

48 lines
1.0 KiB
C
Raw Normal View History

2023-06-07 22:23:59 +03:00
//
// Created by neo on 6/6/2023.
//
#ifndef WINDOWSXPKG_BINK2002_H
#define WINDOWSXPKG_BINK2002_H
#include "header.h"
class BINK2002 {
2023-06-09 21:07:29 +03:00
static void Unpack(
QWORD (&pRaw)[2],
2023-06-10 20:17:18 +03:00
BOOL &pUpgrade,
2023-06-09 21:07:29 +03:00
DWORD &pChannelID,
DWORD &pHash,
QWORD &pSignature,
DWORD &pAuthInfo
);
static void Pack(
QWORD (&pRaw)[2],
2023-06-10 20:17:18 +03:00
BOOL pUpgrade,
2023-06-09 21:07:29 +03:00
DWORD pChannelID,
DWORD pHash,
QWORD pSignature,
DWORD pAuthInfo
);
2023-06-07 22:23:59 +03:00
public:
2023-06-09 21:07:29 +03:00
static bool Verify(
EC_GROUP *eCurve,
EC_POINT *basePoint,
EC_POINT *publicKey,
char (&cdKey)[25]
);
static void Generate(
EC_GROUP *eCurve,
EC_POINT *basePoint,
BIGNUM *genOrder,
BIGNUM *privateKey,
DWORD pChannelID,
DWORD pAuthInfo,
2023-06-10 20:17:18 +03:00
BOOL pUpgrade,
2023-06-09 21:07:29 +03:00
char (&pKey)[25]
);
2023-06-07 22:23:59 +03:00
};
#endif //WINDOWSXPKG_BINK2002_H