Действительно ли возможно иметь вращательно инвариантный идентификатор булевой матрицы?

Используйте POST для разрушительных действий, таких как создание (я знаю об иронии), редактирование и удаление, потому что Вы не можете совершить нападки POST действие в строке поиска Вашего браузера. Используйте GET, когда будет безопасно позволить человеку называть действие. Так URL как:

http://myblog.org/admin/posts/delete/357

Должен принести Вам к странице подтверждения, вместо того, чтобы просто удалить объект. Намного легче избежать несчастных случаев этот путь.

POST также более безопасно, чем GET, потому что Вы не засовываете информацию в URL. И таким образом использование GET как method для HTML-формы, которая собирает пароль или другую уязвимую информацию, не является лучшей идеей.

Одно заключительное примечание: POST может передать больший объем информации, чем GET. 'POST' не имеет никаких ограничений размера для переданных данных, пока 'ДОБИРАЮТСЯ', ограничен 2 048 символами.

6
задан int3 28 November 2009 в 16:17
поделиться

2 ответа

Да. Вы можете взять исходную матрицу A и повернуть ее ко всем возможным конфигурациям A ', A' 'и A' ''. Затем вы можете отсортировать их, используя некоторую сортировку по вашему выбору (просто будьте последовательны), выберите первую и хэш, используя любую хеш-функцию по вашему выбору (опять же, фактическая хеш-функция не имеет значения, просто будьте последовательны).

Очевидно, это можно значительно оптимизировать, не выполняя на самом деле полное вращение и сортировку - вы можете проводить сравнения лениво, останавливаясь, как только вы узнаете, какое вращение выполняется первым - но принцип тот же.

7
ответ дан 16 December 2019 в 21:41
поделиться

Вы можете просто использовать XOR для всех поворотов, что будет симметричным идентификатором.

1
ответ дан 16 December 2019 в 21:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: