Перемещение соленых паролей от SQL Server в MySQLMySql

Форум по Mysql
Ответить
Anonymous
 Перемещение соленых паролей от SQL Server в MySQL

Сообщение Anonymous »

Заранее спасибо за любую помощь. У меня проблемы с разработкой, как проверить пароли для входа в систему с тех, которые в DB. < /P>
Пароли хранятся как varbinary (200). Соли были сгенерированы как уникальные определения в SQL Server. Миграция преобразовала соли в варчар (64). Пароли остались как Varbinary. < /P>
Пароли были созданы и сравнивались с использованием: < /p>

Код: Выделить всё

HASHBYTES('SHA2_512','Password' + CAST(Salt AS NVARCHAR(36)))
< /code>
Похоже, что эквивалент в mysql должен быть: < /p>
SHA2('Password' + CAST(Salt AS NVARCHAR(36)),512)
< /code>
Но MySQL не может снять в NVARCHAR. Думаю, он может разыграть в Чар или конвертировать в NCHAR.  Но проблема кажется более фундаментальной, чем эта.  Я не уверен, что это влияет на хэш.SELECT CONVERT(CHAR(1000), HASHBYTES('SHA2_512', 'test'), 1) AS Expr1
0xee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db2 7AC185F8A0E1D5F84F88BC887FD67B143732C304CC5FA9AD8E6F57F50028A8FF
mysql < /p>

Код: Выделить всё

SELECT SHA2('test',512) AS Expr1
ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27 AC185F8A0E1D5F84F88BC887FD67B143732C304CC5FA9AD8E6F57F50028A8FF

Это не выглядит хорошо ... < /li>
< /ol>

Код: Выделить всё

SELECT CONVERT(CHAR(100), HASHBYTES('SHA2_512', 'testpass' + CAST('testsalt' AS CHAR(36))), 1) AS Expr1
< /code>
0xE34AC23CB037D26142B72C1A6569DC64222314240F408B85F469638EF9A1F00F8FBCDEB14240830C8D9D247F142FCDEB14240830C8D9D247F142AF1. class = "lang-sql prettyprint-override">SELECT SHA2('testpass' + CAST('testsalt' AS CHAR(36)),512) AS Expr1
31BCA02094EB78126A517B206A88C73CFA9EC6F704C7030D18212CACE820F025F 00BF0EA68DBF3F3A5436CA63B53BF7BF80AD8D5DE7D8359D0B7FED9DBC3AB99
Таким образом, это терпит неудачу, даже при отработке оба как Чар (36). Доход в Нварчар кажется далеко. Я не технический эксперт - выше>

Подробнее здесь: https://stackoverflow.com/questions/797 ... r-to-mysql
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»