Size: a a a

2020 April 29

A

Alex in Python Flask
Проксимов Прксимович
Я мб не очень понимаю но разве в ресте обычно токен просто не передается в запросе? Зачем жвт
в смысле зачем? ну JWT это просто распространенный стандарт.
источник

A

Alex in Python Flask
примерно аналогично работают serverless сессии во фласке, которые представляют собой HMAC подписанные данные, только хранящиеся в кукисах
источник

JW

John Wayne in Python Flask
еще вопрос чем делать хеш паролей? passlib это хорошо? и argon2
bcrypt
pbkdf2_sha256 / pbkdf2_sha512
sha256_crypt / sha512_crypt
что из этого лучше?
источник

ПП

Проксимов Прксимович in Python Flask
bcrypt
источник

A

Alex in Python Flask
argon2
источник

АП

Агент Печенька in Python Flask
John Wayne
еще вопрос чем делать хеш паролей? passlib это хорошо? и argon2
bcrypt
pbkdf2_sha256 / pbkdf2_sha512
sha256_crypt / sha512_crypt
что из этого лучше?
from werkzeug.security import generate_password_hash, check_password_hash
источник

A

Alex in Python Flask
John Wayne
еще вопрос чем делать хеш паролей? passlib это хорошо? и argon2
bcrypt
pbkdf2_sha256 / pbkdf2_sha512
sha256_crypt / sha512_crypt
что из этого лучше?
зачем? чтобы не хранить блин в открытом виде + увеличить вычислительную сложность + память для атакующего.
источник

A

Alex in Python Flask
хранишь пароли в открытом виде -> база утекает к нехорошим людям -> все пароли пользователей в открытом виде у злоумышленников доступны без лишних телодвижений -> (UPD: ты потенциально попадаешь на миллионные штрафы из-за GDPR кроме прочих проблем)
источник

JW

John Wayne in Python Flask
Alex
зачем? чтобы не хранить блин в открытом виде + увеличить вычислительную сложность + память для атакующего.
ну необходимость как раз таки понятна. просто любопытно что люди в проде используют
источник

ПП

Проксимов Прксимович in Python Flask
Alex
зачем? чтобы не хранить блин в открытом виде + увеличить вычислительную сложность + память для атакующего.
Когда сам поставил вопрос и сам ответил
источник

A

Alex in Python Flask
John Wayne
ну необходимость как раз таки понятна. просто любопытно что люди в проде используют
максимально криптостойкий и вычислительно сложный алгоритм из доступных и приемлемых.
источник

A

Alex in Python Flask
https://security.stackexchange.com/questions/193351/in-2018-what-is-the-recommended-hash-to-store-passwords-bcrypt-scrypt-argon2

Argon2 кстати в последних версиях LUKSv2 используется по-умолчанию.
источник

A

Alex in Python Flask
John Wayne
ну необходимость как раз таки понятна. просто любопытно что люди в проде используют
P.S. сорян, я вместо чем прочитал "зачем".
источник
2020 April 30

ПП

Проксимов Прксимович in Python Flask
Блин, я не слежу за модой
источник

A

Alex in Python Flask
Агент Печенька
from werkzeug.security import generate_password_hash, check_password_hash
не рекомендую. он завязан на hashlib, а в hashlib из KDF есть только PBKDF2 и scrypt (c 3.6).
по-умолчанию эта функция использует pbkdf2 + sha256.
лучше чем ничего конечно....
источник

A

Alex in Python Flask
если уже на то пошло то у passlib гораздо более актуальный набор поддерживаемых алгоритмов, но лично я ей не пользовался.
источник

ПП

Проксимов Прксимович in Python Flask
Вообще лично у меня bcrypt не поставился
источник

ПП

Проксимов Прксимович in Python Flask
Было лень дебажить
источник

JW

John Wayne in Python Flask
Alex
если уже на то пошло то у passlib гораздо более актуальный набор поддерживаемых алгоритмов, но лично я ей не пользовался.
а чем бы пользовался?
источник

A

Alex in Python Flask
John Wayne
а чем бы пользовался?
я не сказал "бы не пользовался". просто "не пользовался", читай не имею личного опыта ее использования.
источник