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 ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΆΠ΅ располоТСнии, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находятся ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ тСстируСмыС Ρ„Π°ΠΉΠ»Ρ‹

Π€Π°ΠΉΠ»Ρ‹ ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… тСстов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Они Π½ΡƒΠΆΠ½Ρ‹ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΠ±, Π½ΠΎ Π½Π΅ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.