From 2f024282c5cee8a2b055d6a23bbba2a889f84e4f Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sat, 19 Jan 2019 01:30:01 +0300 Subject: [PATCH] =?utf8?q?=D0=9F=D1=80=D0=BE=D0=BE=D0=BF=D1=82=D0=B8=D0=BC?= =?utf8?q?=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=20=D0=B8=20?= =?utf8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=20balloon=20?= =?utf8?q?=D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://git.cypherpunks.ru/cgit.cgi/balloon.git/log/ Решил посмотреть на код который очень давно не трогал: библиотеку по хэшированию паролей Balloon, которую я реализовал на Go. Получилось на десятки процентов увеличить производительность и уменьшить количество аллокаций памяти. При этом нашёл неприятную багу: если использовать режим с несколькими тредами, то высока вероятность что результат работы будет регулярно разный выдаваться. Плюс добавил утилиту чтобы высчитывать хэш из командной строки. -- 2.48.1