
Александр
21.04.2018
17:44:18
да он странно себя ведет зараза
каждый раз разный хеш выдает на один и тот-же пароль
и вроде соль задать нельзя

Aleksandr
21.04.2018
17:44:38
Так и есть

Google

Александр
21.04.2018
17:45:07
мне просто для стороннего сервиса
я хз как он воспримет такие выкрутасы

Aleksandr
21.04.2018
17:47:41

Александр
21.04.2018
17:47:59
ну он же так не расширует как я понимаю
в смысле не получит такой же хеш

Aleksandr
21.04.2018
17:49:06
Ну ознакомься поближе с алгоритмом, чтобы развеять сомнения
Там в base64 сконкатенированы и соль и хэш
Плюс два префикса - алгоритм и кол-во итераций

Александр
21.04.2018
17:54:01
да я видел
только они что вообще не думали что соль может быть статикой?

Aleksandr
21.04.2018
17:56:15
а зачем?

John
21.04.2018
17:58:59

Александр
21.04.2018
17:59:18
я не совсем силен в криптографии

Google

Александр
21.04.2018
17:59:45
но вот скажем если я пароль делаю sha1(соль + пароль) то для сравнения хеша мне постоянно нужна соль
соль обычно выноситься в конфиг

Andrey
21.04.2018
18:00:26
ты вопрос-то задай, в конце концов

Vladimir
21.04.2018
18:00:29
С паролем

Александр
21.04.2018
18:01:06
у меня есть некая аппка, она хочет bcrypt 2a10 что бы это не значило для паролей

John
21.04.2018
18:01:30

Александр
21.04.2018
18:01:33
я сделал 10 пользователей и у каждого свой хеш получился
разве так прокатит

Aleksandr
21.04.2018
18:01:52

Александр
21.04.2018
18:02:19
я задал вопрос, это нормально вообще?

Aleksandr
21.04.2018
18:02:24
что?

Александр
21.04.2018
18:02:30
особенность алгоритма или я что-то не так делаю
что 10 хешей получились разные
аппка то их скушает или нет?

Aleksandr
21.04.2018
18:02:57
каждый раз разный хеш выдает на один и тот-же пароль
и вроде соль задать нельзя
Так и есть
Соль автоматически генерится, потому и хэш разный

Google

Aleksandr
21.04.2018
18:03:27

Andrey
21.04.2018
18:03:28
если вопрос, нормально это или нет - то ответ да. Про твою аппку - смотри её доки/код/спрашивай разраба
аппка. слово то какое. тьфу

Zver
21.04.2018
18:09:00

Александр
21.04.2018
18:12:00
интересно как

Aleksandr
21.04.2018
18:12:44
Там в base64 сконкатенированы и соль и хэш

Jentry
21.04.2018
18:12:48
соль в открытом виде вместе с хэшем идет

Aleksandr
21.04.2018
18:12:50
ты невнимательно читаешь

Александр
21.04.2018
18:14:02
ну просто какой то бред выходит
если я базу сдампил
то смысл соли пропадает
соль же и предназначалась для того что бы разделить бд и уровень приложения
вскрыть одно без другого не выйдет

Aleksandr
21.04.2018
18:16:16
слушай, ну вообще кейс когда соль одна и хранится в коде приложения, как ты пишешь, это очень старый подход и не рекомендуется уже лет 10. Обычно - это когда у каждого юзера своя соль

Zver
21.04.2018
18:16:39

Andrey
21.04.2018
18:19:11

Александр
21.04.2018
18:21:05
не каша
был такой подход
соль в приложении, финальный хеш в базе
таким образом если через sql иньекцию выбирали пароли

Google

Александр
21.04.2018
18:21:44
хрен что восстановишь
(хеши паролей)

Zver
21.04.2018
18:22:21
Человек вводит пароль. По паролю и данным из хэша генерится новый хэш и они сравниваются. Все.

Andrey
21.04.2018
18:24:02
эм.. что-то странное. В любом случае, при задании пароля у тебя
1) рандомом генерится соль
2) из соли и пароля делается хэш
3) соль и хэш сохраняются
при проверке пароля
1) из сохранённой соли и проверяемого пароля генерится хэш
2) сравнивается с сохранённым
предназначение соли - чтобы один и тот же пароль у разных пользователей имел разный хэш. Усложняет брутфорс атаки

Zver
21.04.2018
18:25:13
хрен что восстановишь
А так еще более хрен что востановишь. Соль нужна не для того, чтобы хэш нельзя было посчитать, а для невозможности поиска предпросчитанных данных для расчета хэшей или самих хэшей. Знание или не знание соли, тому, кто хочет взламать, особой погоды не делает.

Andrey
21.04.2018
18:26:54
соль и хэш хранятся так, чтобы проверяющему можно было их достать. Обычно рядом, например /etc/shadow - в одной строке

Andrii
21.04.2018
18:28:46
Кто-то может сказать причину почему не коннектится к бд , где ошибка в коде, может с gorm что то не так прописал https://github.com/AndriyStasyuk/Go_server/blob/master/server_postgress.go

Aleksandr
21.04.2018
18:30:10

Andrii
21.04.2018
18:30:23
С бд все норм

Aleksandr
21.04.2018
18:31:05
fmt.Println(connStr)