This repo shows the performance and capabilities of the script without revealing the code.
d_message = "Hello World !"
encryption = True
crypt = KronosCrypt(message=d_message)
print('----------------')
print(f"{Fore.YELLOW}- - {crypt.getKey()} - -{Fore.RESET}")
print(crypt.getEncryption())
print(f"{Fore.GREEN}Temps d'execution : {crypt.getDuration()}ns ({crypt.getDuration()/1e+6}ms){Fore.RESET}")
print('----------------')
----------------
- - q.0.?.~ - -
$$")+@@@1A+j"m@<g*j`Z@<g*j`Z@3i0=KI $EE2aJa@3i0=KI@Beq>1c@<g*j`Z@#m<g== %iaFF0? <-- le message crypter
Temps d'execution : 60135ns (0.060135ms)
----------------
c_message = "$$\")+@@@1A+j\"m@<g*j`Z@<g*j`Z@3i0=KI $EE2aJa@3i0=KI@Beq>1c@<g*j`Z@#m<g== %iaFF0?"
encryption = False
crypt = KronosCrypt(message=c_message)
print('----------------')
print(f"{Fore.YELLOW}- - {crypt.getKey()} - -{Fore.RESET}")
print(crypt.getDecryption())
print(f"{Fore.GREEN}Temps d'execution : {crypt.getDuration()}ns ({crypt.getDuration()/1e+6}ms){Fore.RESET}")
print('----------------')
----------------
- - q.0.?.~ - -
Hello World ! <-- le message decrypter
Temps d'execution : 694592ns (0.694592ms)
----------------
The encrypted result can be compressed via zlib.
- - f.W.?.~ - -
----------[Encryption]----------
$lJh7y$ @{!HTFE @lM`f>f @lM`f>f @P]3Q+4 $)v/c2_ @P]3Q+4 @2??D.4 @lM`f>f @lN7WZZ %OQ1@'4
Temps d'execution : 427600ns (0.4276ms)
----------[Compression]----------
({'$lJh7y$ ': [0], '@{!HTFE ': [1], '@lM`f>f ': [2, 3, 9], '@P]3Q+4 ': [4, 7], ' ': [5], '$)v/c2_ ': [6], '@2??D.4 ': [8], '@lN7WZZ ': [10], "%OQ1@'4 ": [11]}, 12)
Temps d'execution : 137400ns (0.1374ms)
----------[Decompression]----------
$lJh7y$ @{!HTFE @lM`f>f @lM`f>f @P]3Q+4 $)v/c2_ @P]3Q+4 @2??D.4 @lM`f>f @lN7WZZ %OQ1@'4
Temps d'execution : 104900ns (0.1049ms)
----------[Decryption]----------
Hello World!
Temps d'execution : 1404400ns (1.4044ms)
Each result is the mean of 100 iterations.
🟢: between 0 ns and 10 000 ns, 🟠: between 10 001 ns and 50 000 ns, 🔴: over 50 001 ns
"Hello World!"
fn | time |
---|---|
encryption v1 | 🔴 52 418 ns |
encryption v2 + cache | 🟠 41 080 ns |
encryption v2.1 | 🟠 35 393 ns |
encryption v2.1 + cache | 🟢 2 609 ns |
encryption v2.1 + cache (cache flush at each iteration) | 🟠 27 546 ns |
encryption v2.2 | 🟠 12 253 ns |
encryption v2.4 | 🟢 4 115 ns |
decryption v1 | 🔴 872 269 ns |
decryption v2 + cache | 🟠 16 567 ns |
decryption v2.1 | 🔴 372 245 ns |
decryption v2.1 + cache | 🟠 12 767 ns |
decryption v2.1 + cache (cache flush at each iteration) | 🟠 13 977 ns |
decryption v2.2 | 🟠 31 989 ns |
decryption v2.4 | 🟠 18 727 ns |
compression v2.2 | 🟠 21 822 ns |
compression v2.4 | 🟢 8 545 ns |
decrompression v2.2 | 🟢 6 248 ns |
decrompression v2.4 | 🟢 2 903 ns |
"""Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas pretium nibh libero, quis efficitur nulla rhoncus ac. Morbi quis sagittis mi, eget cursus nunc. Curabitur tincidunt elit velit, at euismod dui consequat at. Praesent sagittis sem ante, porttitor tincidunt est tempor id. Morbi ornare ut urna id efficitur. Vivamus ut quam sit amet magna vulputate malesuada. Aliquam risus lorem, faucibus non vestibulum quis, eleifend in libero. Mauris consectetur pharetra eleifend. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nullam efficitur viverra nunc pulvinar aliquet.
Pellentesque semper lobortis lacus nec aliquam. Maecenas convallis euismod orci, a mollis massa ultrices euismod. Aenean vel magna risus. Curabitur vitae ligula euismod, tincidunt felis vitae, feugiat diam. Suspendisse in facilisis nulla, et tincidunt tellus. Praesent interdum nisl non sagittis placerat. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Praesent euismod, nibh non hendrerit blandit, arcu arcu aliquet arcu, vel placerat lorem mi id velit. Aenean id mauris risus. Donec nec elementum augue. Integer dapibus ultrices scelerisque. Vestibulum at eros a est porta rhoncus ut aliquet orci. Curabitur et rutrum ante, venenatis sagittis ante. Cras aliquam odio at tempor sollicitudin.
Nunc ultrices metus a fringilla euismod. Phasellus at tempor nisi, eu blandit velit. Nulla placerat massa at ipsum mollis tempus. Maecenas viverra facilisis sagittis. Praesent a rhoncus lectus. Suspendisse finibus nisi in accumsan vestibulum. Maecenas ultricies, lacus vitae tincidunt congue, mi quam hendrerit quam, ac venenatis velit eros euismod ante.
Suspendisse potenti. Nam at neque quis dui bibendum mollis. Fusce venenatis nunc vel tempor dignissim. Cras efficitur diam condimentum accumsan hendrerit. Nunc vestibulum vel augue quis tristique. In tincidunt sagittis urna vel ullamcorper. Donec tristique ex mollis, tincidunt lacus eget, pharetra sapien."""
encryption and decryption v1, not support
\n or \t
🟢: between 0 ns and 250 000 ns, 🟠: between 250 001 ns and 1 000 000 ns, 🔴: over 1 000 001 ns
fn | time |
---|---|
encryption v2 + cache | 🟠 300 583 ns |
encryption v2.1 | 🔴 5 030 673 ns |
encryption v2.1 + cache | 🟢 220 408 ns |
encryption v2.1 + cache (cache flush at each iteration) | 🟠 322 574 ns |
encryption v2.2 | 🟠 665 309 ns |
encryption v2.4 | 🟢 185 279 ns |
decryption v2 + cache | 🔴 1 481 509 ns |
decryption v2.1 | 🔴 63 397 358 ns |
decryption v2.1 + cache | 🔴 1 399 248 ns |
decryption v2.1 + cache (cache flush at each iteration) | 🔴 1 498 498 ns |
decryption v2.2 | 🔴 1 952 431 ns |
decryption v2.4 | 🟠 891 105 ns |
compression v2.2 | 🔴 1 596 746 ns |
compression v2.4 | 🟠 765 359 ns |
decrompression v2.2 | 🟢 79 881 ns |
decrompression v2.4 | 🟢 45 274 ns |