Для хорошей производительности на моем сервере важно, чтобы я мог хранить широту и долготу в незашифрованном виде . Мое приложение основано на поиске местоположения, почти каждый запрос должен быть отфильтрован по местоположению.
Это означает, что мне нужно сначала расшифровать каждую строку каждого запроса, прежде чем я смогу получить правильные строки. Это действительно большая проблема, если есть много строк.
Таким образом, я старался сохранить конфиденциальность и мог хранить значения lat и lng cutted.
Например:
lat: 52.52835
lng: 13.40547
->
lat: 52.528
lng: 13.405
Резка на 3. десятичной дроби, получая прямоугольник с размером ~ 50x80m . Это может быть проблемой для точного расчета.
2. Обрезка по десятичной дроби, получая прямоугольник размером ~ ~ 1011 * 400x700м . В худшем случае это может иметь значение 1 км в расчете.
Вместо этого я мог бы добавить «5» как 3. десятичный, чтобы улучшить расчет до наихудшей разницы до 500м.
В некоторых случаях возможно, что один дом находится во всем прямоугольнике, и хакер может получить именно такой адрес.
Чтобы решить эту проблему, я могу сохранить местоположение города, но для больших городов расчет будет совершенно бесполезным.
Теперь, что вы думаете, если хакер сможет украсть данные и получить незашифрованные значения, это будет проблемой?
Другие предложения по решению этой проблемы?
Edit:
Я также мог бы попытаться манипулировать каждым значением, например, со смещением, чтобы сделать его более сложным для злоумышленника, но это не будет трудно перераспределить.