@kokojamba

Неправильные пароли в MSSQL, как исправить?

Стоит задача исправить проблему хранения паролей в MSSQL.
Проблема состоит вот в чем, на сколько я понял:
declare @hashpswd nvarchar(128)
set @hashpswd=HASHBYTES('SHA2_512', 'P@ssw0rd')
select @hashpswd as hashpswd


Этот код будет выдавать кракозябры вместо нормально хэша, потому что HASHBYTES возвращает данные varbinary.
Вот теперь вопрос, как на любом скриптовом языке мне эти кракозябры, сделать в читаемом виде как они должен быть, если правильно объявлять переменную hashpswd?

Вот такой результат по типу должен получиться - 0x6BFCC4026B5F162799A6DC8305C09DB9C1674AC616BD5C7422A45FBB6D0816AC163047C47A1F426F4F4C6B5B5042C671EABC4FDC7310FD5B183EEF59DC274604

То есть я не прошу исправить код выше, я это уже сделал. Мне нужен алгоритм/способ как уже существующие пароли перевести в нормальный вид
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
@kokojamba Автор вопроса
Нашел вот такое решение, подскажите верно ли оно:
declare @char nvarchar(100) = N'íçöݽÞ÷—\x1dmæº\x7fÞwoÍzÙî¸\x7fn['
select convert(varbinary(max), @char) as resulthash
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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