Fix BYDWORD (implementation mistake)

This commit is contained in:
Andrew
2023-06-05 15:07:31 +03:00
parent 04e6362d7e
commit da7e88b970
3 changed files with 4 additions and 8 deletions

View File

@@ -86,15 +86,12 @@ bool verifyServerKey(
SHA1(msgBuffer, 11, msgDigest);
DWORD newHash[2]{};
newHash[0] = BYDWORD(msgDigest);
newHash[1] = BYDWORD(&msgDigest[4]) >> 2 & BITMASK(30);
QWORD newHash2 = (QWORD)(BYDWORD(&msgDigest[4]) >> 2 & BITMASK(30)) << 32 | BYDWORD(msgDigest);
BIGNUM *x = BN_new();
BIGNUM *y = BN_new();
BIGNUM *s = BN_lebin2bn((BYTE *)&pSignature, sizeof(pSignature), nullptr);
BIGNUM *e = BN_lebin2bn((BYTE *)&newHash, sizeof(newHash), nullptr);
BIGNUM *e = BN_lebin2bn((BYTE *)&newHash2, 8, nullptr);
EC_POINT *u = EC_POINT_new(eCurve);
EC_POINT *v = EC_POINT_new(eCurve);