Ответ зависит от количества слов. Если их, например, около 100, то вышеназванный метод сгодится. Если их миллион, тогда надо что-то придумывать. Например, как вариант: пишем в таблицу базы данных (words) само слово и произведение M численных значений его букв. Сортируем по М, группируя по М.
Select * from words group by M order by M
Получаются списки слов, которые с большой вероятностью будут анаграммами. Каждый список нужно проверять отдельно, например, по методу hzzzzi, т.к. могут существовать группы совершенно разных чисел, дающих одинаковые произведения. Но их будет уже несравненно меньше.
Все это имеет смысл, конечно, только для действительно большого числа слов.