Может ли MySQL (Windows) выполнять хэширование SHA-256 и HMAC? - PullRequest
7 голосов
/ 23 июля 2010

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

Я хочу зашифровать строку с помощью алгоритма SHA-256 и хешировать ее ключом.

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

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

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

Приветствие.

1 Ответ

1 голос
/ 23 июля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...