diff --git a/loginserver/encryption.cpp b/loginserver/encryption.cpp index 412d517b8..6450f7493 100644 --- a/loginserver/encryption.cpp +++ b/loginserver/encryption.cpp @@ -1,3 +1,4 @@ +#include "encryption.h" #ifdef EQEMU_USE_OPENSSL #include #include @@ -15,6 +16,41 @@ #include #endif +std::string GetEncryptionByModeId(uint32 mode) { + switch (mode) { + case EncryptionModeMD5: + return "MD5"; + case EncryptionModeMD5PassUser: + return "MD5PassUser"; + case EncryptionModeMD5UserPass: + return "MD5UserPass"; + case EncryptionModeMD5Triple: + return "MD5Triple"; + case EncryptionModeSHA: + return "SHA"; + case EncryptionModeSHAPassUser: + return "SHAPassUser"; + case EncryptionModeSHAUserPass: + return "SHAUserPass"; + case EncryptionModeSHATriple: + return "SHATriple"; + case EncryptionModeSHA512: + return "SHA512"; + case EncryptionModeSHA512PassUser: + return "SHA512PassUser"; + case EncryptionModeSHA512UserPass: + return "SHA512UserPass"; + case EncryptionModeSHA512Triple: + return "SHA512Triple"; + case EncryptionModeArgon2: + return "Argon2"; + case EncryptionModeSCrypt: + return "SCrypt"; + default: + return ""; + } +} + const char* eqcrypt_block(const char *buffer_in, size_t buffer_in_sz, char* buffer_out, bool enc) { #ifdef EQEMU_USE_MBEDTLS if (enc) { @@ -267,4 +303,4 @@ bool eqcrypt_verify_hash(const std::string &username, const std::string &passwor } return false; -} \ No newline at end of file +}