]> Sergey Matveev's repositories - stargrave-blog.git/commitdiff
Прооптимизировал и исправил 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)
https://git.cypherpunks.ru/cgit.cgi/balloon.git/log/
Решил посмотреть на код который очень давно не трогал: библиотеку по
хэшированию паролей Balloon, которую я реализовал на Go. Получилось на
десятки процентов увеличить производительность и уменьшить количество
аллокаций памяти. При этом нашёл неприятную багу: если использовать
режим с несколькими тредами, то высока вероятность что результат работы
будет регулярно разный выдаваться. Плюс добавил утилиту чтобы
высчитывать хэш из командной строки.


No differences found