#pragma once #include #include namespace crypto { inline constexpr int kRootTotpMinUserId = 1; inline constexpr int kRootTotpMaxUserId = 2000; inline constexpr int rootTotpMaxUserId() { return kRootTotpMaxUserId; } bool verifyRootPassword(const std::string& password); const std::string& halconPassword(); const std::string& euiJsonPassword(); // 用户密码哈希用的盐值,集中存放于 eui_crypto,避免散落在 GUI 源码里。 const std::string& passwordHashSalt(); bool verifyRootTotp(int userId, const std::string& code, std::int64_t unixSeconds); }