Мне нужно добавить соль в хеш-колонку. Этот хэшированный столбец также используется как индекс в одной из таблиц. Я не хочу использовать ту же твердую кодированную соль для всех значений по очевидным причинам.Создайте ту же соль каждый раз для того же строкового значения
Что может быть лучшим способом генерации уникального значения SAME для каждого значения для данной строки, поэтому когда я получаю значение, я получаю тот же результат (чтобы помочь мне выполнить поиск с хешированным значением).
Обновление: Спасибо всем за входные данные. Подробнее - Мне нужно зашифровать столбец в базе данных. Этот столбец также используется для поиска строки в таблице, и после шифрования мы не можем использовать ее для поиска, потому что есть вероятность, что мы сможем изменить ключи шифрования в более поздний момент времени. Теперь, чтобы противостоять этому, мы подумали о добавлении столбца Hashed в таблицу, по которой мы можем выполнить поиск (поскольку мы не будем менять алгоритм Hashed, мы всегда можем использовать это для поиска). Чтобы сделать эту хешевую колонку более безопасной, мы подумали о добавлении соли к ней. И так как Солт должен быть случайным, мы не сможем генерировать одну и ту же функцию хэша каждый раз для того же значения, если только мы не используем одну и ту же соль для всех строк. Вот почему я пытался выяснить способ, которым я могу генерировать одну соль для той же строки каждый раз. Но я думаю, что, пройдя все комментарии и предложения от вас, я уверен, что это нехороший дизайн, и я должен пересмотреть свой подход :(
Если у вас уже есть значение, зашифрованное в базе данных, его должно быть легко найти. Просто зашифруйте ввод перед поиском, затем выполните поиск зашифрованного значения в базе данных, тогда значение хэш-функции будет совершенно ненужным. Возможна даже возможность поиска нечувствительности к регистру, добавьте второе поле с зашифрованным вводом нижнего регистра. Изменение ключа не должно быть проблемой, расшифруйте значения, зашифруйте их новым ключом, и все будет готово. – martinstoeckli