From: Sergey Matveev Date: Sun, 11 Sep 2016 14:09:14 +0000 (+0300) Subject: Реализация Balloon хэширования и GoVPN 6.0 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=b4e7d8cc9685591c2d2740759ee14ea5fcf6232c;p=stargrave-blog.git Реализация Balloon хэширования и GoVPN 6.0 Argon2 библиотеки написанные на Go в не очень хорошем состоянии. У одних старая (не Argon 1.3) реализация, у других только Argon2d режим, но не Argon2i. GoVPN всё время использовал Argon2d, а должен был Argon2i. Argon2i имеет потенциальные криптографические недостатки. И его реализация с нуля не самое простое дело. Решил поэтому реализовать Balloon хэширование и заменить им Argon2 в GoVPN. Balloon нравится тем что очень простой: его можно взять и реализовать, не шибко намного сложнее чем PBKDF2 какой-нибудь: https://git.cypherpunks.ru/cgit.cgi/balloon.git/ Из-за Go в нём легко релизовать параллельную обработку чтобы можно было усложнить задачу для многоядерных систем. Соответственно GoVPN теперь переходит на эту библиотеку и выпущен major (потому-что обратная несовместимость) релиз. ---