MySQL (Windows) может сделать хеширование HMAC и SHA-256?

Давний читатель, в первый раз плакат. И я запускаю с вполне загадочного!

То, что я стремлюсь сделать, шифруют строку с алгоритмом SHA-256 и хешируют его с ключом.

Я обнаружил, что кто-то сделал некоторую превосходную работу в создании алгоритма для "нормального" шифрования SHA-2 как сохраненная функция в: http://blog.darkrainfall.org/sha-256-in-mysql/, который, вероятно, поможет другим, но я должен смочь сделать это с ключом.

Кто-либо знает, возможно ли это? Я полностью новичок к шифрованию, я боюсь.

Я использую MySQL 5.1 на сервере Windows 2003.

Удачи.

7
задан Dave 23 July 2010 в 12:12
поделиться

1 ответ

Немного неясно, какова ваша конечная цель, но реализация SHA, на которую вы ссылались, должна быть способна выполнить желаемое хэширование. Одно из значений выражения "хэшировать что-то ключом" для аутентификации сообщений может заключаться в том, что вы берете секретный ключ и добавляете его к данным, а затем хэшируете весь результат. В всегда полезной Википедии есть некоторая информация о HMAC.

Обратите внимание, что хэширование - это не шифрование. Вопрос, похоже, подразумевает, что хэширование - это то же самое, что и шифрование. Однако хэш берет некоторые данные, пропускает их через блендер данных и выдает кусок данных (обычно) фиксированной длины. Предполагается, что с криптографически сильной хэш-функцией невозможно (с практической точки зрения) найти входные данные, которые приводят к заданному хэш-значению. Шифрование, с другой стороны, берет ключ и кусок данных, прогоняет их через блендер данных и производит кусок данных, который затем может быть "разгруппирован" в сочетании с исходным ключом для получения исходных данных.

1
ответ дан 7 December 2019 в 20:32
поделиться
Другие вопросы по тегам:

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