Round transformition
The composition
Subtitution parameters:
Example Network for 7 Rounds:
- This work considers networks only
$(s_0, s_1), (s_1, s_2),..., (s_{i\ mod(m)}, s_{i+1\ mod(m)}),... = (1,2),(2,3),(3,4),... $ - An equally probable choice of
$F$ with the return from the set of all matrices whose rows are permutations (the cardinality of such a set is$(2^{n}!)^{2^{n}} \sim 2^{n2^{2n}}$ ). - Calculate MDP, AI, NL.
cd ~
git clone https://github.com/jmpleo/netcip-crypt-char.git
cd ~/netcip-crypt-char
-
You need
cmake
to build this porject.cd ~/netcip-crypt-char/netcip-research
and run
./build.sh <N> <M> <H>
or
cmake . -D__N=<N> -D__M=<M> -D__H=<H> cmake --build build
-
Build range configuration
Linux:
./brut-build.sh
-
Run Computing
For example, NL-computing:
cd ~/netcip-crypt-char/netcip-research/stat ../bin/netcip-nl-<N>-<M>-<H> # saving in ./netstat-nl-<N>-<M>-<H>.csv
crypto++
required:
sudo apt install libcrypto++-dev
cd ~/netcip-crypt-char/netcip-application
cmake -B build
cd build
make
after this tests and speedtest binaries created - run it:
~/netcip-crypt-char/netcip-application/bin/netcip-test
~/netcip-crypt-char/netcip-application/bin/netcip-speedtest
Linux debian 6.1.0-23-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.99-1 (2024-07-15) x86_64 GNU/Linux
Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz
crypto++ 8
8 bytes | Enc Blocks/min | Dec Blocks/min | Enc-Dec Blocks/min
--------------------------------------------------------------------------------
Blowfish | 818.841 | 825.038 | 416.373
CAST-128 | 741.3 | 745.784 | 362.473
DES | 498.625 | 499.465 | 248.119
DES-EDE3 | 184.71 | 184.881 | 92.1633
GOST | 438.543 | 446.962 | 219.253
RC2 | 358.133 | 735.364 | 243.359
RC5 | 1482.22 | 1794.94 | 856.433
netcip1_8x8 | 1495.05 | 1370.41 | 827.033
netcip2_8x8 | 1721.72 | 777.488 | 451.4
16 bytes | Enc Blocks/min | Dec Blocks/min | Enc-Dec Blocks/min
--------------------------------------------------------------------------------
AES | 2554.44 | 2711.69 | 1268.38
CAST-256 | 337.406 | 337.879 | 169.483
Camellia | 451.797 | 457.897 | 224.39
MARS | 454.278 | 437.827 | 224.196
RC6 | 644.934 | 622.436 | 324.915
Serpent | 267.742 | 293.042 | 138.751
netcip1_8x16 | 845.018 | 786.203 | 492.607
netcip2_8x16 | 937.803 | 403.071 | 231.096
crypto++: 870
Cherednik, I. V. On the use of binary operations for the construction of a multiply transitive class of block transformations / I. V. Cherednik // Discrete Mathematics and Applications. 2021. 31: 2. P. 91–111.) (Scopus, WoS) // https://www.mathnet.ru/rus/dm1597