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;
	}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
0
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;
}