Можно ли создать файл или программу небольшого размера, но для шифрования с использованием алгоритмов шифрования AES или RSA потребуется вечность (много времени)? - PullRequest
2 голосов
/ 26 мая 2020

Недавно мой компьютер был поражен вирусом-вымогателем .help, который, похоже, пришел из зараженного текстового документа в Интернете. Когда он начал переименовывать файлы (. [helprecover@foxmail.com]. Help) и шифровать мои файлы C диска сверху вниз (в алфавитном порядке), я заметил, что происходило, когда некоторые ярлыки программ начинали становиться go белым. Единственное, что замедлило его работу и фактически выиграло у меня время, это то, что вирус задерживался, пытаясь зашифровать огромное количество файлов Matlab один за другим, чего он так и не закончил. (Кстати, windows защитник ничего не обнаружил, только когда я поместил вредоносные программы на свой ноутбук, я смог поместить его в карантин).

По сути, мой вопрос надуман, но математически или концептуально возможно ли создать файл или программу, размер которых невелик, но для шифрования с помощью алгоритмов шифрования AES или RSA потребуется вечность (много времени)?

1 Ответ

1 голос
/ 26 мая 2020

В основном все современные алгоритмы шифрования не заботятся о том, что они шифруют. Сами данные не имеют значения. Важен размер и отдельно (по соображениям ОС) количество файлов. Работа с миллионом 1-байтовых файлов занимает больше времени, чем с одним миллионным файлом из-за дополнительных затрат на открытие файла, et c.

Некоторые схемы шифрования сжимаются перед шифрованием, и в этом case для несжимаемых данных потребуется больше времени для шифрования, чем для сжимаемых данных (поскольку необходимо будет зашифровать и записать больше данных). Это означает, что очень большое количество маленьких случайных файлов («случайный» - это то же самое, что «несжимаемый») будет замедлять работу любой системы, пытающейся зашифровать файлы один за другим, что также включает этап сжатия.

Однако я бы не стал особо рассчитывать на эффективность этого подхода.

...