#include "HashEmbed.h" JSSmart CHashEmbed::hash(JSSmart data, JSSmart size, JSSmart alg) { std::string _data = data->toStringA(); int _size = size->toInt32(); int _alg = alg->toInt32(); unsigned char* pData = m_pHash->hash(reinterpret_cast(_data.c_str()), _size, _alg); return CJSContext::createUint8Array(pData, CHash::getDigestLength(static_cast(_alg)), false); } JSSmart CHashEmbed::hash2(JSSmart password, JSSmart salt, JSSmart spinCount, JSSmart alg) { std::string _password = password->toStringA(); std::string _salt = salt->toStringA(); int _spinCount = spinCount->toInt32(); int _alg = alg->toInt32(); unsigned char* pData = m_pHash->hash2(reinterpret_cast(_password.c_str()), reinterpret_cast(_salt.c_str()), _spinCount, _alg); return CJSContext::createUint8Array(pData, CHash::getDigestLength(static_cast(_alg)), false); }