Мне нужно создать токен для строки запроса, который можно передать на веб-страницу и декодировать, чтобы найти запись в представлении базы данных.
Маркер не должен быть уязвим к атакам типа "грубая сила".
Просмотр записей в базе данных однозначно определяется как комбинация двух ключей.
Генерация этого токена должна происходить в базе данных и по требованию. Доступ к базе данных осуществляется непосредственно другой системой, которая генерирует электронные письма, использующие данные в представлении.
Я попытался сгенерировать хеш-код sha1 на основе двух ключей, а затем URL-адреса безопасным base64, кодирующим результат, но поскольку это односторонняя операция, поиск на конце веб-сайта недопустимо медленен.
Я думаю, что шифрование с симметричным ключом было бы целесообразным, если шифрование происходило в базе данных, а расшифровка происходила на веб-сайте перед поиском.
На этом этапе я склоняюсь к созданию функции CLR для заполнения сгенерированного столбца в представлении.