mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-14 22:42:14 -07:00
Shorten hash
This commit is contained in:
parent
3ab057cd32
commit
21f0058dc0
1 changed files with 5 additions and 2 deletions
|
|
@ -748,7 +748,7 @@ Response::ResponseCode AbstractServerSocketInterface::cmdReplayDeleteMatch(const
|
||||||
* This is a separate function in case we change the hash implementation in the future.
|
* This is a separate function in case we change the hash implementation in the future.
|
||||||
*
|
*
|
||||||
* Currently, we append together the first 128 bytes of the first 3 replays in the game.
|
* Currently, we append together the first 128 bytes of the first 3 replays in the game.
|
||||||
* Then we md5 hash it and base64 encode it.
|
* Then we md5 hash it, base64 encode it, and truncate the result to 10 characters.
|
||||||
*
|
*
|
||||||
* @param gameId The replay match to hash
|
* @param gameId The replay match to hash
|
||||||
* @return The hash as a QString. Returns an empty string if failed
|
* @return The hash as a QString. Returns an empty string if failed
|
||||||
|
|
@ -769,7 +769,10 @@ QString AbstractServerSocketInterface::createHashForReplay(int gameId)
|
||||||
replaysBytes.append(replay);
|
replaysBytes.append(replay);
|
||||||
}
|
}
|
||||||
|
|
||||||
return QCryptographicHash::hash(replaysBytes, QCryptographicHash::Md5).toBase64();
|
auto hash =
|
||||||
|
QCryptographicHash::hash(replaysBytes, QCryptographicHash::Md5).toBase64(QByteArray::OmitTrailingEquals);
|
||||||
|
hash.truncate(10);
|
||||||
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
Response::ResponseCode AbstractServerSocketInterface::cmdReplayGetCode(const Command_ReplayGetCode &cmd,
|
Response::ResponseCode AbstractServerSocketInterface::cmdReplayGetCode(const Command_ReplayGetCode &cmd,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue