Найти тему
TheWhiteRabbit (TWR) Secure Chat

Принцип симметричного шифрования и защищенность ключа, использованного в TWR Secure Chat

Оглавление

Ключ шифрования в TWR Secure Chat

Пользователи перед началом секретного чата в TWR придумывают и вводят одинаковый ключ шифрования. Это может быть любой набор символов длиной более 20 знаков.

Количество возможных вариантов при подборе ключа шифрования равно количеству символов в полном алфавите в степени равной длине ключа:

  • при длине ключа шифрования в 20 символов

206^20 = 18 938 448 940 047 152 570 772 365 588 108 157 982 763 646 976

  • при длине ключа шифрования в 25 символов

206^25 = 7 025 552 916 368 313 278 346 559 793 016 083 178 798 874 305 214 206 181 376

  • при длине ключа шифрования в 30 символов

206^30 = 2 606 253 233 141 933 341 954 434 028 364 262 218 276 437 246 738 961 450 919 680 096 075 776

На самом деле, если неизвестна длина ключа шифрования, то количество возможных вариантов при подборе будет равна количеству вариантов минимально возможного ключа шифрования плюс количество вариантов следующего ключа и так далее.

Например, количество вариантов ключа шифрования длиной 22 символа равно количеству вариантов ключа длиной 20 символов плюс количество вариантов ключа длиной 21 символ плюс количество вариантов ключа длиной 22 символа.

Защищенность ключа шифрования в TWR Secure Chat

На сегодняшний день мощность вычислений самого быстрого суперкомпьютера Fugaku равна 442 PFLOPS.

Это равно 442 * 1 000 000 000 000 000 = 442 000 000 000 000 000 операций в секунду.

Что равно 442 000 000 000 000 000 * 60 = 26 520 000 000 000 000 000 операций в минуту.

Что равно 26 520 000 000 000 000 000 * 60 = 1 591 200 000 000 000 000 000 операций в час.

Что равно 1 591 200 000 000 000 000 000 * 24 = 38 188 800 000 000 000 000 000 операций в день.

Что равно 38 188 800 000 000 000 000 000 * 365 = 13 938 912 000 000 000 000 000 000 операций в год.

Для расчета времени, необходимого для подбора всех возможных вариантов ключа шифрования, надо разделить количество вариантов ключа шифрования на количество операций подбора ключа:

  • при длине ключа шифрования в 20 символов

18 938 448 940 047 152 570 772 365 588 108 157 982 763 646 976 :

13 938 912 000 000 000 000 000 000 = 1 358 674 833 448 059 114 712

необходим 1 секстиллион лет (1*10^21)

  • при длине ключа шифрования в 25 символов

7 025 552 916 368 313 278 346 559 793 016 083 178 798 874 305 214 206 181 376 :13 938 912 000 000 000 000 000 000 = 504 024 483 142 465 730 348 721 607 039 063

необходимо 504 нониллиона лет (504*10^30)

  • при длине ключа шифрования в 30 символов

2 606 253 233 141 933 341 954 434 028 364 262 218 276 437 246 738 961 450 919 680 096 075 776 :13 938 912 000 000 000 000 000 000 = 186 976 805 158 245 732 662 236 050 300 357 891 510 932 650

необходимо 186 тредециллионов лет (186*10^42)

Принцип симметричного шифрования в TWR Secure Chat

Во время набора каждого нового символа, он шифруется введенным пользователем ключом шифрования и превращается в четырнадцатизначное число.

Например, сообщение "Hello!" может выглядеть так:

"79433118814679, 44608129462564, 29618096126488, 23700340745894, 40604864739341, 41639323324937"

или так:

"39807714708824, 27187590917225, 33476482186423, 58374416094482, 44937319152066, 57126770271205"

или ещё как-то в зависимости от созданного пользователем ключа шифрования.

Отправка зашифрованных сообщений в TWR Secure Chat

После нажатия на кнопку отправки сообщения, массив из четырнадцатизначных чисел отправляется собеседникам в чате.

Сервер для этих целей не используется. Собеседники общаются напрямую.

Шифрование сообщения в TWR Secure Chat пользовательским ключом шифрования
Шифрование сообщения в TWR Secure Chat пользовательским ключом шифрования

Получение и расшифровка сообщений

При получении сообщения пользователем, оно расшифровывается введенным им ключом шифрования.

Так как TWR Secure Chat не обменивается ключами шифрования и не знает правильный ключ или нет, то расшифровка сообщений будет правильной только в случае введения такого же ключа шифрования как при его зашифровке.

Расшифровка сообщения в TWR Secure Chat с правильным ключом шифрования
Расшифровка сообщения в TWR Secure Chat с правильным ключом шифрования

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

Расшифровка сообщения в TWR Secure Chat с неправильным ключом шифрования
Расшифровка сообщения в TWR Secure Chat с неправильным ключом шифрования

TheWhiteRabbit (TWR) Secure Chat

Шифрование, которое вы сами создаете и можете проверить.

https://twrsecurechat.org