...включая вас(сервис) и проблема именно в этом!
Можно хранить хеши для поиска по заранее известным данным.
Пользователь вводит N-полей.
На клиенте - нормализуется и составляется несколько хешей из всех полей с разными комбинациями расстановок.
Хеши отправляются на проверку на сервер.
Сервер возвращает результат: были совпадения или нет.
Ваш сервис также хранит только хеши, а не данные, по которым нельзя однозначно определить человека.
А это - уже НЕ персональные данные.
Если бы каждый создавал недостающий функционал, а не своё "крутое" приложение - было бы значительно лучше.
Например, я создал includeHTML, позволяет грузить ресурсы html/js/css без перезагрузки страницы: можно что угодно и как угодно компоновать (скрипты внутри других html, разные подпапки и т.д.) и всё будет работать!
Можно делать подобные вещи.
Например, тот же веб-билдер для прогрессивных веб-приложений будет намного полезнее любого одного прогрессивного веб-приложения, и т.д.
Сергей Соколов, Нет доказательства верности твоих слов - нет алгоритма.
Нет алгоритма - нет решения задачи.
И правда та, что квадраты - это избыточное решение в плане вычислений в отличие от дробей - вычисления не используют нулевые или неподходящие дроби, они линейны и просты.