Skip to content

VinKekFish 4096 bit symmetric key crypto prime repository

Notifications You must be signed in to change notification settings

VinKekFish/VinKekFish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VinKekFish

Программа требует установленной [.NET 7.0](https://dotnet.microsoft.com/download или через apt install dotnet7). Программа работает только под Linux; работа под другими ОС не гарантируется (требуются пути "/proc/meminfo", "/dev/random") Поиск по шаблону ::warn:onlylinux:sOq1JvFKRxQyw7FQ: даст точки зависимости (описание шаблонов-ссылок)

Это - консольная программа для шифрования. Пока она совсем не готова и ничего не шифрует. Обеспечивает ключ симметричного шифрования 4096 битов и выше. Асимметричное шифрование отсутствует. Программа не проверена на стойкость, пользуйтесь на свой страх и риск.

[Руководство по построению][./build.md] Общее описание проекта

Описание других шиблонов

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 в стандартной форме

Keccak-reference-3.0.pdf - описание алгоритма keccak в авторской форме
Документы, касающиеся разработки (описание алгоритма VinKekFish, контрольные списки, планы, задачи)

Содержание: README.md

Общие исходные файлы

Построитель проекта: строит проект и запускает тесты автоматически

Описание директории

Непосредственно файлы базовых примитивов криптографии (keccak и ThreeFish). Вспомогательные классы для работы с массивами байтов и битов: BytesBuider и прочие.

Файлы тестов

Тесты находятся в папке src примерно в таком же расположении, в котором находятся оригинальные тестируемые файлы

Файлы одноразовых тестов, которые запускаются вручную. Они нужны для проверки концепций и проб, но не для проверки реализации.