const char * CHashModuleNatives::md5(const char * toHash) { char * result = new char[33]; MD5 md5bytes; CMD5Hasher hasher; hasher.Calculate(toHash, strlen(toHash), md5bytes); hasher.ConvertToHex(md5bytes, result); return result; }
const char * CHashModuleNatives::md5File(const char * szFileName) { char * result = new char[33]; MD5 md5bytes; CMD5Hasher hasher; String strFileName(szFileName); SharedUtility::RemoveIllegalCharacters(strFileName); String strFilePath(SharedUtility::GetAbsolutePath("files/%s", strFileName.Get())); hasher.Calculate(strFilePath.Get(), md5bytes); hasher.ConvertToHex(md5bytes, result); return result; }
bool CCommunityRegistration::HashString ( const char* szString, std::string& strHashString ) { char szHashed[33]; if ( szString && strlen ( szString ) > 0 ) { MD5 HashedStr; CMD5Hasher Hasher; Hasher.Calculate ( szString, strlen ( szString ), HashedStr ); Hasher.ConvertToHex ( HashedStr, szHashed ); strHashString = szHashed; return true; } return false; }
SQInteger CHashNatives::md5File(SQVM * pVM) { const char * szFileName; char result[33]; MD5 md5bytes; CMD5Hasher hasher; sq_getstring(pVM, -1, &szFileName); String strFileName(szFileName); SharedUtility::RemoveIllegalCharacters(strFileName); String strFilePath(SharedUtility::GetAbsolutePath("files/%s", strFileName.Get())); hasher.Calculate(strFilePath.Get(), md5bytes); hasher.ConvertToHex(md5bytes, result); sq_pushstring(pVM, result, 32); return 1; }
SQInteger CHashNatives::md5(SQVM * pVM) { const char * toHash; char result[33]; MD5 md5bytes; CMD5Hasher hasher; sq_getstring(pVM, -1, &toHash); hasher.Calculate(toHash, strlen(toHash), md5bytes); hasher.ConvertToHex(md5bytes, result); sq_pushstring(pVM, result, 32); return 1; }
int CLuaCryptDefs::Md5 ( lua_State* luaVM ) { SString strMd5 = ""; CScriptArgReader argStream ( luaVM ); argStream.ReadString ( strMd5 ); if ( !argStream.HasErrors () ) { MD5 md5bytes; char szResult[33]; CMD5Hasher hasher; hasher.Calculate ( strMd5, strMd5.length (), md5bytes ); hasher.ConvertToHex ( md5bytes, szResult ); lua_pushstring ( luaVM, szResult ); return 1; } else m_pScriptDebugging->LogCustom ( luaVM, argStream.GetFullErrorMessage () ); lua_pushboolean ( luaVM, false ); return 1; }