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

Для дистрибутивов, основанных на Dibian, установка .NET выполняется следующей командой: apt install -y dotnet7.

Программа работает только под Linux; работа под другими ОС, вероятнее всего, будет некорректной (сервис сбора энтропии точно не будет работать).

(требуются пути "/proc/meminfo", "/dev/random", systemd для регистрации сервиса и т.п.) Поиск по шаблону ::warn:onlylinux:sOq1JvFKRxQyw7FQ: даст точки зависимости от Linux (описание шаблонов-ссылок)

Если вам интересно принять участие в тестировани шифрованного 512 битным ключом логического диска, напишите в issues. Диск шифруется со скоростью примерно 7 кбайт в секунду (если повезёт, до 400 кибибайтов в секунду), чтение примерно 2 мбайт в секунду. К сожалению, ускорить запись не получается :( .

Это - консольная программа для шифрования. Пока она совсем не готова и ничего не шифрует (кроме 512-битного шифрования логических дисков).

Обеспечивает ключ симметричного шифрования 4096 битов и выше. Асимметричное шифрование отсутствует.

Программа не проверена на стойкость независимыми экспертами, пользуйтесь на свой страх и риск.

Руководство по построению и инсталляции

Инструкции по использованию командой disk [эта команда находится в тестировании, но ей можно пользоваться] Инструкции для пользователя (пока не готово)

Общее описание проекта

Описание шаблонов поиска по проекту

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 примерно в таком же расположении, в котором находятся оригинальные тестируемые файлы

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