#pragma once #include 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);