Вопрос или проблема
Ищу программное обеспечение / инструмент для перемешивания алфавитов / символов в текстовом файле,
Требования:
-
используйте 1 пароль для перемешивания и восстановления
-
правильный пароль восстановит текстовый файл в его оригинальную версию
-
неправильный пароль восстановит текстовый файл в случайную фальшивую версию
То, что вы ищете, называется отрицаемым шифрованием.
Судя по моим исследованиям по этим терминам, Linux имеет самое мощное внедрение, позволяющее иметь альтернативное дешифрование, но не обязательно уничтожение оригинальной зашифрованной информации при неправильных паролях.
Мои исследования указывают на то, что за последние пятнадцать-двадцать лет (ссылки вики, ссылки SE, посты на Reddit) уничтожение при неправильном пароле недоступно.
Первый ответ на Security SE довольно подробный и охватывает общие моменты в моих вводных абзацах, но не включает разрушительное действие при неправильном пароле.
Я нашел еще одну множество информации, используя “программное обеспечение для отрицаемого шифрования с уничтожением” в качестве поисковых терминов. Это довольно обширно и охватывает ряд социологических соображений, не относящихся к вашему вопросу. Наиболее применимая часть касается использования Kali Linux:
Еще одно решение – настроить данные на самоуничтожение, если введен определенный ключ, используя функцию Kali Linux. Если вас поймет ваш противник, вы можете просто отдать ему ключ самоуничтожения, и данные с устройства будут несоRecoverable. Однако этот метод работает только в том случае, если ваш нападающий не позаботился о том, чтобы сперва скопировать данные, что любой технически грамотный противник должен сделать.
Цитируется с указанного сайта. Ссылка на сайте для функции Kali Linux приводит к ошибке 404, но основная панель опций в верхней части экрана имеет работающие ссылки. Снова, Linux, не Windows. Я не исследовал это, чтобы определить, является ли это шифрованием и уничтожением файла, раздела или диска.
Ответ или решение
Инструменты для шифрования и перемешивания текста: реализация с учетом требований
Вопрос о создании программного обеспечения или инструмента для перетасовки букв или символов в текстовом файле с использованием пароля актуален для многих пользователей, которые ищут методы обеспечения конфиденциальности и защиты данных. Выражение ваших требований относительно возможности "перетасовки" и "обратной перетасовки" с учетом корректного или некорректного пароля указывает на необходимость использования решений в области денiable encryption.
Понятие денIABLE encryption
ДенIABLE encryption — это метод шифрования, который позволяет создать альтернативный текст, если вводится неверный пароль, сохраняя при этом оригинальные данные в недоступном виде для злоумышленников. Это означает, что правильный пароль позволяет вернуть оригинальный текст, тогда как неправильный — генерирует случайный набор символов или фальшивую версию текста.
Возможные решения для реализации
-
Системы на базе Linux
- Linux предоставляет мощные инструменты для реализации денIABLE encryption. Системы, такие как VeraCrypt и Cryptsetup, могут быть использованы для создания зашифрованных контейнеров, в которых можно разместить ваш текстовый файл.
- Данная система позволяет использовать разные подходы к управлению паролями, где с помощью скриптов можно настроить поведение программы при вводе неверного пароля. Например, можно написать скрипт, который при неудачной попытке разблокировать файл просто сгенерирует случайный текст.
-
Kali Linux и его функции
- Kali Linux, известная дистрибуция для тестирования на проникновение, предлагает многочисленные инструменты по работе с криптографией и безопасностью. Хотя конкретный инструмент убирания информации с помощью ошибочного пароля не был обнаружен, его возможности позволяют Вам реализовать подобный подход с помощью пользовательских скриптов и использования утилит командной строки для выполнения заданий по шифрованию и выводу данных.
-
Программные решения на Windows
- Для пользователей Windows существуют такие программы, как AxCrypt и AES Crypt, которые предлагают некоторые функции по управлению доступом к файлам. Однако реализация требований по предоставлению альтернативного текста при вводе неверного пароля может потребовать дополнительного программирования.
Рекомендации по использованию
-
Разработка пользовательского скрипта: Для полной реализации предложенной возможности, вам может понадобиться разработать пациентские скрипты на Python или Bash, которые будут отвечать за шифрование/дешифрование текста, используя библиотеку, такую как PyCrypto или Cryptography.
-
Изучение альтернативных алгоритмов: Если вы хотите обеспечить максимальную безопасность, поищите алгоритмы, обеспечивающие денiable encryption, такие как Dead Drop или NoSuchKey. Эти методы могут предоставить дополнительный уровень защиты, но они могут быть более сложными в реализации.
Заключение
Выбор правильного инструмента зависит от ваших конкретных требований и среды, в которой вы работаете. Линейка решений на базе Linux предоставляет больше возможностей для настройки и реализации комплексной системы шифрования, чем решения на других платформах. Возможно, вам придется потратить время на изучение языков программирования и создание пользовательских скриптов для обеспечения нужного функционала. Надеюсь, данная информация будет полезной для вас в дальнейшем решении задачи.