From: Sergey Matveev Date: Sat, 23 Dec 2017 20:45:18 +0000 (+0300) Subject: gohpenc X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=a43bb2e06daf52402c01ec522174e0c00a4b66d6;p=stargrave-blog.git gohpenc В 89274b537e23da52cf13f39e07fa1837b8ce6d3c я писал об утилите hpenc: https://github.com/vstakhov/hpenc высокопроизводительной утилите для шифрования с PSK ключом. Но в ней проблемы: не собирается/не работает на ряде платформ (aarch64, sparc64), что не гоже, а главное она выдаёт разный результат на FreeBSD и HardenedBSD, делая бесполезной в моих домашних условиях где половина компьютером с Free, а половина с Hardened. И вот за пару часов написал её, как и хотел две недели назад: https://git.cypherpunks.ru/cgit.cgi/gohpenc.git/tree/README Совместимости никакой с hpenc нет. Нет метаданных, только ChaCha20-Poly1305 алгоритм, нет режима генерирования рандома, более простая (но и немного более дорогая) выработка ключей для блоков. Впервые кстати заиспользовал XOF (как KDF) и authenticated data в AEAD режиме. Распараллеливание, константное использование заранее выделенной памяти, буферизованное чтение. В итоге на моей Celeron-машине оно занимает два ядра и способно пропускать 130-140 MiB/sec данных (размер блока в мегабайт). Собственно, что мне и нужно было, но только работающее, в отличии от hpenc. ---