🏁Александр
был такой подход
🏁Александр
соль в приложении, финальный хеш в базе
🏁Александр
таким образом если через sql иньекцию выбирали пароли
🏁Александр
хрен что восстановишь
🏁Александр
(хеши паролей)
Zver
Человек вводит пароль. По паролю и данным из хэша генерится новый хэш и они сравниваются. Все.
Andrey
эм.. что-то странное. В любом случае, при задании пароля у тебя
1) рандомом генерится соль
2) из соли и пароля делается хэш
3) соль и хэш сохраняются
при проверке пароля
1) из сохранённой соли и проверяемого пароля генерится хэш
2) сравнивается с сохранённым
Andrey
предназначение соли - чтобы один и тот же пароль у разных пользователей имел разный хэш. Усложняет брутфорс атаки
Zver
хрен что восстановишь
А так еще более хрен что востановишь. Соль нужна не для того, чтобы хэш нельзя было посчитать, а для невозможности поиска предпросчитанных данных для расчета хэшей или самих хэшей. Знание или не знание соли, тому, кто хочет взламать, особой погоды не делает.
Andrey
соль и хэш хранятся так, чтобы проверяющему можно было их достать. Обычно рядом, например /etc/shadow - в одной строке
Andrew
Кто-то может сказать причину почему не коннектится к бд , где ошибка в коде, может с gorm что то не так прописал https://github.com/AndriyStasyuk/Go_server/blob/master/server_postgress.go
Aleksandr
Andrew
Andrew
С бд все норм
Aleksandr
fmt.Println(connStr)
Andrew
?
Alexander
а что в ошибке err записано ?
Je
соль не является частью секрета и может быть спокойно разглашена без существенных последствий
🎉
Slava
Это обычная практика держать соль, сгенерированную для этого аккаунта рядом с хешем
Slava
@MarlikAlmighty бан
Slava
За глупости
Mark
+1
Georgy
Вот так быстро баны раздаются, без объяснения обычной практики и предоставления линков на уважаемые статьи/исследования :)
Slava
Я его уже предупреждал, чтобы вел себя подобающе :)
Vladimir
Anonymous
Slava
Вон в шапке правила
Slava
Всего несколько строчек, не так уж и сложно
Je
Перегибы это после того, как несколько человек указали не неверность продолжать настаивать на своем и даже не попробовать проверить свою глупость в гугле
🏁Александр
но в реасон было указано "глупость"
🏁Александр
правилами глупость не запрещена же
Vladimir
@ruelephant негласное правило любого чата - модератор всегда прав
🏁Александр
🏁Александр
хочу бота и голосовалку
Slava
тебя же первым выгонят =)
🏁Александр
Здравствуйте, это навальный. Мы за честные выборы (с)
🏁Александр
[/сарказм] тег не закрыл
иьг71
Коллеги, есть одна ИС, в ней крутятся JAR либы с публичными функциями. Я как-то последнее время подсел на Го и хотелось бы знать, можно ли как-то вызвать эти функции из Го или за такие мысли надо палкой по рукам бить?)
Stanislav
По рукам, api делайте
Vladimir
Vladimir
И потом по следам бана во флудилке пол ночи нес пургу
Vladimir
И пообещал мне лицо разбить когда найдет :)
Vladimir
Возможно за это ему тут пред и выдавали
Petr
Petr
Или во флуде тоже нельзя флудить, а то во всех каналах забанят?
Petr
Не серьезно как то
Vladimir
Из флуда он сам ушел
Мерль
Добро пожаловать в чат русскоязычного комьюнити языка программирования Go!
Здесь не любят и активно карают за:
— оскорбления;
— nsfw контент;
— флуд, флейм и спам;
— избыток оффтоп тем;
Прежде чем постить описание вакансии, обратитесь к кому-то из администрации.
Прежде чем задавать свои ответы, убедитесь, что:
— вы загуглили свою проблему
— вы поискали на официальном сайте языка https://golang.org/help/
Не просите других отлаживать ваш неработающий код без подсказки о проблемах, которые нужно отыскать. Отправив сотни строк и говоря "не работает", вы будете проигнорированы. Отправив десяток строк кода и сказав "после строки 7 я ожидаю X, но приходит Y" - значительно вероятнее получить ответ.
Не поддавайтесь соблазну завершить свой запрос бессмысленными вопросами вида: "Не поможет ли мне кто-нибудь?" или "Есть ли вообще ответ?" Во-первых, если вы хоть сколько-нибудь компетентно описали свою проблему, подобные дополнительные вопросы, как минимум, излишни. Во-вторых, поскольку они излишни, людям они кажутся надоедливыми — и в ответ их так и подбивает написать логически безукоризненную отписку типа: "Да, помочь вам можно" или "Нет, вам уже ничем не поможешь".
Как правильно спрашивать: http://segfault.kiev.ua/smart-questions-ru.html#code
Список всякой всячины: https://github.com/avelino/awesome-go
Ништяки: https://github.com/golang/go/wiki/Projects
Сайт комьюнити: http://4gophers.ru/
Список проектов, которым нужны контрибьютеры: https://github.com/ninedraft/gocryforhelp
Приятно провести время! :3
#правила #gogorules #rules #полезняшки #чаво
Мерль
Господа, а этим лето что-то планируется в плане митапов?
Aleksey
https://m.vk.com/@loftblog-8-besplatnyh-knig-dlya-znakomstva-s-go
иьг71
По рукам, api делайте
А можно чуть подробнее что имелось в виду? Написать на яве сервлет с методами, который будет дергать публичные функции из этих JAR'ов, а из сервлета уже дергать с помощью Го привычными методами?
Мерль
Alexander
Можно в сторону grpc посмотреть, для джявы есть реализация
Stanislav
Georgy
Georgy
Подборка книг объективная? Или есть ещё другие хорошие книги?
Georgy
Интересно, с какой книгой лучше начть опытным программиста с других языков (в частности Java)?
Stanislav
с официальной документации и попытки написать что-то ;)
Petr
Гоу с нуля тяжеловат будет т.к все таки больше упор идёт, что у тебя изначально есть какие то базовые знания
Georgy
Alex
Керниган и Донован, по аналогии с сишной книжкой K&R
Stanislav
Ну это само собой )
В книги пока не вдавался. Поэтому и спросил
по опыту обучения пары человекодрузей могу сказать следующее:
1. Обязательно про синхронизацию
2. Обязательно про panic-recover
3. Обязательно про мапы-структуры и включение структур друг в друга
4. Обязательно про интерфейсы и рефлексию
Это все есть в официальных доках и читается быстро, а потренироваться можно в Golang Tour. Все остальное - по документации к пакетам. Получается быстрый и эффективный вход в курс дела. А с книгами это точно затянется :)
Stanislav
за полмесяца мигранты с рубей смогли писать довольно качественный код
Stanislav
правда, тут делайте поправку на руби - синтаксис кардинально отличается :) поэтому и пара недель. Я с питона например за дней 5 освоился
Nastya
👋 просто оставлю это здесь http://neurohive.io/
🙏🏻 и буду рада встречам со старыми и новыми знакомыми 🤗
Georgy
Stanislav
Alex
efffective go ещё не забудьте
Max
Есть вопрос, уровня товарищь майор:
Какие щас юзают вещи, для абсолютно перешифрованной и безопасной авторизации+аутентификации для REST сервиса?
Max
Тот же JWT ещё жив?
Anonymous
А чего ему не жить