ядро Линукс (предпочтительно zen сорта собранное самостоятельно, с высоким содержанием модификаций, также можно взять стандартное ядро)
Еще требуется C, желательно самой низкоуровневый.
Также вместо C, если у вас ее нет возможности на нём писать, вы можете писать на C++ (группа исследователей из университета г. Рейкъявик (Исландия) выпустила патч к ядру 2.6, позволяющий полноценное использование C++ в ядре. Поддерживаются исключения, динамические типы и глобальные объекты. Правда он в какой-то мере ограничивает их работу) Но если вы будете его использовать, вероятность написания хорошего кода немного ниже.
Вы также можете применять любые другие языки программирования, к примеру реакт но ответственность за плохой код чисто на вас.
Сначала установите необходимые библиотеки для работы с модулями ядра, затем, через некоторое время, когда почувствуете, что вас немного отпустило, создайте каталог вашего для Вашего модуля и набросайте архитектуру вашего модуля или тупо начните писать его в одном файле, (желательно при этом находиться в состоянии стресса). Пишите криптографический модуль ядра на основе постквантовой криптографии. Для шифрования вашей файловой системы.
Если вы выбрали другие языки программирования помимо С, то используйте их для написания модулей, в зависимости от возможностей.
Главное, что вы все еще находитесь в активном состоянии, но это уже было немного менее хорошо для вас. Из-за получение большого количества ошибок при написании и тестовой компиляции. Теперь скомпелируйте Ваш модуль.
Перенесите все Ваши важные данные, в том числе криптокашельки в Ваш Линукс не оставляя нигде ещё, ВНИМАНИЕ, НИ В КОЕМ СЛУЧАЕ НЕ ДЕЛАЙТЕ РЕЗЕРВНЫЕ КОПИИ!
Теперь запустите ваш модуль, и забудьте все ключи шифрования, чтобы безвозвратно потерять Ваши файлы.
Поздравляю🎉, если вы все сделали правильно, вы либо случайно получили инсульт, потому что при шифровании важных необходимых Вам данных эффект непредсказуем, либо, как и предполагалось, у Вас начался психоз.