Программа требует установленной [.NET 7.0](https://dotnet.microsoft.com/download или через apt install dotnet7). Программа работает только под Linux; работа под другими ОС, вероятнее всего, будет некорректной (сервис сбора энтропии точно не будет работать). (требуются пути "/proc/meminfo", "/dev/random", systemd для регистрации сервиса и т.п.) Поиск по шаблону ::warn:onlylinux:sOq1JvFKRxQyw7FQ: даст точки зависимости от Linux (описание шаблонов-ссылок)
Это - консольная программа для шифрования. Пока она совсем не готова и ничего не шифрует. Обеспечивает ключ симметричного шифрования 4096 битов и выше. Асимметричное шифрование отсутствует. Программа не проверена на стойкость независимыми экспертами, пользуйтесь на свой страх и риск.
Руководство по построению и инсталляции
Инструкции для пользователя (пока не готово)
VinKekFish/Docs/Dev/Crypto/keys-templates.md
Содержит скрипты для сборки (билда) проекта. Запускать с рабочей директорией / (корень проекта, не файловой системы).
rebuild.sh полный ребилд проекта с запуском всех тестов build.sh ребилд проекта с ребилдом сборшика fbuild.sh "быстрый" билд проекта без ребилда сборщика и с запуском только очень малого количества тестов
Каталог с документацией.
Каталог с внешними документами, использованными в проекте, и сторонней реализацией ThreeFish.
SkeinFish-0.5.0.zip
сторонняя реализация ThreeFish https://github.com/nitrocaster/SkeinFish/
skein.pdf
Описание Skein и TreeFish от Брюса Шнейера
https://www.schneier.com/academic/skein/threefish/
NIST.FIPS.202.pdf - описание алгоритма keccak в форме стандарта NIST
Keccak-reference-3.0.pdf - описание алгоритма keccak в авторской форме
Документы, касающиеся разработки (описание алгоритма VinKekFish, контрольные списки, планы, задачи)
Содержание: README.md
Общие исходные файлы
Построитель проекта: строит проект и запускает тесты автоматически
Непосредственно файлы базовых примитивов криптографии (keccak и ThreeFish). Вспомогательные классы для работы с массивами байтов и битов: BytesBuider и прочие.
Файлы тестов
Тесты находятся в папке src примерно в таком же расположении, в котором находятся оригинальные тестируемые файлы
Файлы одноразовых тестов, которые запускаются вручную. Они нужны для проверки концепций и проб, но не для проверки реализации.