Условие:
В связи с усилением требований к защите данных, компания «КриптоТех» разработала новый алгоритм шифрования для защиты конфиденциальных сообщений. Алгоритм использует циклический сдвиг и модульную арифметику для обеспечения безопасности.
Разработчики по ошибке опубликовали код функции шифрования в публичном репозитории. Зная исходный код и перехваченные зашифрованные данные, определите исходное текстовое сообщение. Регистр символов в ответе имеет значение!
Зашифрованное сообщение:
Листинг 1. Функция шифрования на различных языках программирования
Python
def encrypt(text, key):
encrypted = []
for i, char in enumerate(text):
shifted = (ord(char) + key + 7*i) % 128
encrypted.append(shifted)
return encrypted
C++
std::vector<int> encrypt(std::string text, int key) {
std::vector<int> encrypted;
for (int i = 0; i < text.length(); i++) {
int shifted = (text[i] + key + 7*i) % 128;
encrypted.push_back(shifted);
Ответ: □

