]> Sergey Matveev's repositories - stargrave-blog.git/commit
Прооптимизировал и исправил balloon библиотеку
authorSergey Matveev <stargrave@stargrave.org>
Fri, 18 Jan 2019 22:30:01 +0000 (01:30 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 18 Jan 2019 22:30:01 +0000 (01:30 +0300)
commit2f024282c5cee8a2b055d6a23bbba2a889f84e4f
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parenta560a3e44a34357d2077251a4977b66a0be1f761
Прооптимизировал и исправил balloon библиотеку

https://git.cypherpunks.ru/cgit.cgi/balloon.git/log/
Решил посмотреть на код который очень давно не трогал: библиотеку по
хэшированию паролей Balloon, которую я реализовал на Go. Получилось на
десятки процентов увеличить производительность и уменьшить количество
аллокаций памяти. При этом нашёл неприятную багу: если использовать
режим с несколькими тредами, то высока вероятность что результат работы
будет регулярно разный выдаваться. Плюс добавил утилиту чтобы
высчитывать хэш из командной строки.