Давний читатель, в первый раз плакат. И я запускаю с вполне загадочного!
То, что я стремлюсь сделать, шифруют строку с алгоритмом SHA-256 и хешируют его с ключом.
Я обнаружил, что кто-то сделал некоторую превосходную работу в создании алгоритма для "нормального" шифрования SHA-2 как сохраненная функция в: http://blog.darkrainfall.org/sha-256-in-mysql/, который, вероятно, поможет другим, но я должен смочь сделать это с ключом.
Кто-либо знает, возможно ли это? Я полностью новичок к шифрованию, я боюсь.
Я использую MySQL 5.1 на сервере Windows 2003.
Удачи.
Немного неясно, какова ваша конечная цель, но реализация SHA, на которую вы ссылались, должна быть способна выполнить желаемое хэширование. Одно из значений выражения "хэшировать что-то ключом" для аутентификации сообщений может заключаться в том, что вы берете секретный ключ и добавляете его к данным, а затем хэшируете весь результат. В всегда полезной Википедии есть некоторая информация о HMAC.
Обратите внимание, что хэширование - это не шифрование. Вопрос, похоже, подразумевает, что хэширование - это то же самое, что и шифрование. Однако хэш берет некоторые данные, пропускает их через блендер данных и выдает кусок данных (обычно) фиксированной длины. Предполагается, что с криптографически сильной хэш-функцией невозможно (с практической точки зрения) найти входные данные, которые приводят к заданному хэш-значению. Шифрование, с другой стороны, берет ключ и кусок данных, прогоняет их через блендер данных и производит кусок данных, который затем может быть "разгруппирован" в сочетании с исходным ключом для получения исходных данных.