return Generate(data, Salt());
}
- bool Compare(const std::string& input, const std::string& hash) CXX11_OVERRIDE
- {
- std::string ret = Generate(input, hash);
- if (ret.empty())
- return false;
-
- if (ret == hash)
- return true;
- return false;
- }
-
std::string ToPrintable(const std::string& raw) CXX11_OVERRIDE
{
return raw;
return false;
std::string cmp = PBKDF2(input, hs.salt, hs.iterations, hs.length);
- return (cmp == hs.hash);
+ return InspIRCd::TimingSafeCompare(cmp, hs.hash);
}
std::string ToPrintable(const std::string& raw) CXX11_OVERRIDE