-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Simplifying projects #7
Conversation
7a8d401
to
ba4c9cd
Compare
89f4352
to
e4f2675
Compare
Предлагаю просто так и написать, что соль необязательна, но вообще нужно хешировать используя соль. А мы решили немного упростить этот пункт, потому что это новая сложная тема и можно сделать это задание без соли, чтобы немного освоиться. На реальных проектах так нельзя, здесь на ревью мы примем такое решение. |
44170d4
to
dd35c3a
Compare
В качестве соли для хеша предложил использовать HMAC - как думаете, пойдет? Я никогда пароли не солил, так что не в курсе современных подходов. HMAC сама по себе надежная схема, если брать длинную и рандомную соль (длиной с хеш),. То, что предлагают в википедии - детский сад с приклеиванием небольшой случайной строки, это ерунда какая-то, на мой непрофессиональный взгляд. |
dd35c3a
to
cc15f8d
Compare
Есть еще проще вариант для соли: user_id. Соль не должна повторяться, |
Я думаю если всё же пихать соль в задание, то придётся всё-таки разобраться что это и как это. Я вижу тут самыми оптимальными два варианта:
|
https://security.stackexchange.com/questions/211/how-to-securely-hash-passwords - интернет в 2013 году рекомендовал использовать PBKDF2. В криптоните есть модуль прямо под этот алгоритм: https://hackage.haskell.org/package/cryptonite-0.30/docs/Crypto-KDF-PBKDF2.html |
b4f6522
to
17ef85d
Compare
Спасибо, все поправил, мержу. |
Упрощение требований к заданиям 3 и 4.
Здесь я не добавлял шаблоны проектов, это займет время. Ломать не строить :).
Кое-где расписал требования к серверу после опыта прошлых ревью. Возможно, они стали немного сложнее, если существовали другие, более простые легальные варианты реализовать те же требования.
cryptonite
.Issues: #4, #5