Size: a a a

2020 March 13

SS

Stanislav Sagan in rust_offtopic
Спасибо)
источник

а

а это кто in rust_offtopic
Pavel
да, как у раста std/no_std, но больше градаций
std/no_std это не эдишены в Rust. В Rust эдишены это версии языка, причём они не развиваются параллельно в отличие от того что вы описали…
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
а это кто
std/no_std это не эдишены в Rust. В Rust эдишены это версии языка, причём они не развиваются параллельно в отличие от того что вы описали…
так с ржавыми редакциями параллель и не проводилась
источник

AZ

Alex Zhukovsky in rust_offtopic
Отлично)
источник

а

а это кто in rust_offtopic
Andrey @ozkriff Lesnikov
так с ржавыми редакциями параллель и не проводилась
ой да
источник

NL

Nick Linker in rust_offtopic
Stanislav Sagan
Я смотрю что md5/sha1 похож на 16-ричный вывод.. Типа
ba79baeb 9f10896a 46ae7471 5271b7f5 86e74640
Как-то странно будет наверное хранить 16 ричное число в бд в виде строки.. Не?
В большинстве бд можно хранить GUID как самостоятельный тип. Если так сильно беспокоит место, то можно написать конвертацию sha1_hash <-> guid, если я не ошибаюсь, у них одинаковая длина в байтах. Можно сделать тип колонки байтовый массив, postgres такое может
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Sagan
Я смотрю что md5/sha1 похож на 16-ричный вывод.. Типа
ba79baeb 9f10896a 46ae7471 5271b7f5 86e74640
Как-то странно будет наверное хранить 16 ричное число в бд в виде строки.. Не?
Берёшь пароль, солишь, хэшируешь, сохраняешь
источник

NL

Nick Linker in rust_offtopic
это контроль размерностей на этапе компиляции?
источник

G

Gymmasssorla in rust_offtopic
Nick Linker
это контроль размерностей на этапе компиляции?
Именно
источник

SS

Stanislav Sagan in rust_offtopic
Nick Linker
В большинстве бд можно хранить GUID как самостоятельный тип. Если так сильно беспокоит место, то можно написать конвертацию sha1_hash <-> guid, если я не ошибаюсь, у них одинаковая длина в байтах. Можно сделать тип колонки байтовый массив, postgres такое может
Ага, вижу.. В mysql нашел UUID (just a 128-bit value)
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Ferris WFH edition
источник

OA

Oleg Andreev in rust_offtopic
Stanislav Sagan
Здравствуйте, подскажите библиотеку и правильный метод шифрования(хеширования) чтоб хранить в бд хеши паролей

Слишком прям секьюрное не требуется..
не надо использовать sha1/md5 никогда ни для чего, и просто хеш для паролей - тоже
источник

OA

Oleg Andreev in rust_offtopic
scrypt(email || password) с нетолстыми параметрами чтоб не было ДоСа
источник

OA

Oleg Andreev in rust_offtopic
или argon2
источник

AZ

Alex Zhukovsky in rust_offtopic
Oleg Andreev
не надо использовать sha1/md5 никогда ни для чего, и просто хеш для паролей - тоже
аргументы?
источник

OA

Oleg Andreev in rust_offtopic
1. зачем использовать хеши с коллизиями если есть хеши без коллизий (sha256 > sha1)
2. ты пароли хешируешь чтоб если ДБ сольют, не было дешево подобрать пароль. Поэтому нужно солить, а также использовать медленный KDF
источник

OA

Oleg Andreev in rust_offtopic
если это не для мега-секьюрного банка, то лучше вообще без пароля - шли код/ссылку на почту и все тут
источник

SS

Stanislav Sagan in rust_offtopic
Oleg Andreev
не надо использовать sha1/md5 никогда ни для чего, и просто хеш для паролей - тоже
Я сейчас ещё подумываю над bcrypt как разберусь полностью что оно такое - буду выбирать, там можно сложность менять..
источник

OA

Oleg Andreev in rust_offtopic
Stanislav Sagan
Я сейчас ещё подумываю над bcrypt как разберусь полностью что оно такое - буду выбирать, там можно сложность менять..
bcrypt - по сути то же что и scrypt/argon - более дорогой хеш для этих же целей
источник

OA

Oleg Andreev in rust_offtopic
но scrypt еще больше памяти занимает чтоб дороже было брутфорсить
источник