Как вставить хэш-значение md5 в сервер MS SQL? - PullRequest
1 голос
/ 09 марта 2012

У меня есть пользователь таблицы, у которого есть поле пароля. Здесь я хочу ввести значение хеша md5 непосредственно из базы данных, так как я не готовился к регистрации приложений. Есть ли какая-либо функция или атрибуты для столбца. Я ищу эту опцию и не могу найти никаких опций в базе данных сервера sql, и я использую функцию md5 в php для выбора пароля для пользовательской таблицы

Ответы [ 5 ]

2 голосов
/ 17 мая 2018

В моем случае я сделал так:

 Select Lower(CONVERT(VARCHAR(32),HashBytes('MD5', '12345'), 2))
1 голос
/ 09 марта 2012

Используйте ХАШБИТЫ: http://msdn.microsoft.com/en-us/library/ms174415.aspx

SELECT
    HashBytes('MD5', '123456') AS md5hash
1 голос
/ 09 марта 2012

Значит ли это, что ваши пароли в вашей базе данных вообще не хэшируются?

Я знаю, что это не тот ответ, который вы ищете, но:

  1. MD5 - этоневерный хеш для паролей.Это слишком быстроВам нужно использовать алгоритм хеширования , который занимает намного больше времени.
  2. Соль .

Или еще лучше, используйте проверенныйбиблиотека, чтобы справиться с этим для вас.

0 голосов
/ 09 марта 2012

Вы можете создать небольшой скрипт на php с запросом на обновление.

   select users.....;
         for loop
             md5 pass + update users
         end for
0 голосов
/ 09 марта 2012

попробуйте

<?php 
 $encryptedstring = mdecrypt_generic($yourdata)
 $encryptedstring // insert this value in database
 ?>

удачи:)

...