mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-15 00:01:28 +00:00
26 lines
797 B
C++
26 lines
797 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
|
|
enum EncryptionMode
|
|
{
|
|
EncryptionModeMD5 = 1,
|
|
EncryptionModeMD5PassUser = 2,
|
|
EncryptionModeMD5UserPass = 3,
|
|
EncryptionModeMD5Triple = 4,
|
|
EncryptionModeSHA = 5,
|
|
EncryptionModeSHAPassUser = 6,
|
|
EncryptionModeSHAUserPass = 7,
|
|
EncryptionModeSHATriple = 8,
|
|
EncryptionModeSHA512 = 9,
|
|
EncryptionModeSHA512PassUser = 10,
|
|
EncryptionModeSHA512UserPass = 11,
|
|
EncryptionModeSHA512Triple = 12,
|
|
EncryptionModeArgon2 = 13,
|
|
EncryptionModeSCrypt = 14
|
|
};
|
|
|
|
const char* eqcrypt_block(const char *buffer_in, size_t buffer_in_sz, char* buffer_out, bool enc);
|
|
std::string eqcrypt_hash(const std::string &username, const std::string &password, int mode);
|
|
bool eqcrypt_verify_hash(const std::string &username, const std::string &password, const std::string &pwhash, int mode);
|