Представляю вам программу для (тавтология) полнодискового шифрования. Позволяет зашифровывать данные "на лету", в прозрачном режиме.
Установка:
Для OpenOS:
wget -f https://raw.githubusercontent.com/BrightYC/Catch/main/catch.lua /bin/catch.lua
Для MineOS же есть приложение в местном AppMarket, под названием Catch.
Код обитает здесь: https://github.com/BrightYC/Catch/
Использование:
В OpenOS, вы можете зашифровать любые диски, например, чтобы они были портативными
Примеры:
catch --encrypt --drive=XXX (Диск XXX будет зашифрован)
catch --encrypt (Будет зашифрован относительный путь: например, если мы находимся в директории /mnt/xxx, диск xxx будет зашифрован, если мы находимся в главной директории - загрузочный диск будет зашифрован)
catch --decrypt --drive=XXX (Диск XXX будет расшифрован)
В MineOS, вы можете только зашифровать загрузочный диск, если же вы попытаетесь открыть программу на другому диске, программа запросит пароль для диска и смонтирует его по пути /Mounts/Catch-XXX. Если же запустить программу на другом диске с аргументом rootfs, будет запущена программа для шифрования, как обычно.
Количество итераций:
Количество итераций определяет сложность вычисления ключа, чем выше количество - тем сложнее взломать ключ. Если количество итераций слишком высокое - расшифровка диска будет выполняться очень медленно, цифра в 1-2 минуты вполне реальна. Стандартное значение - 5000. Количество итераций можно указать только в OpenOS.
Пример: catch --encrypt --iter-time=3000
Программа в MineOS:
Видеодемонстрация: