Add love.math.hash, which supports MD5/SHA-1/SHA-2.

--HG--
branch : minor
This commit is contained in:
Bart van Strien
2016-04-02 18:39:53 +02:00
parent f31ada2a63
commit 3a2e859acd
8 changed files with 786 additions and 0 deletions
+14
View File
@@ -377,6 +377,20 @@ BezierCurve *Math::newBezierCurve(const vector<Vector> &points)
return new BezierCurve(points);
}
std::string hash(HashFunction::Function function, Data *input)
{
return hash(function, (const char*) input->getData(), input->getSize());
}
std::string hash(HashFunction::Function function, const char *input, uint64_t size)
{
HashFunction *hashfunction = HashFunction::getHashFunction(function);
if (hashfunction == nullptr)
throw love::Exception("Invalid hash function.");
return hashfunction->hash(function, input, size);
}
static StringMap<EncodeFormat, ENCODE_MAX_ENUM>::Entry encoderEntries[] =
{
{ "base64", ENCODE_BASE64 },