Как пометить файл, который был создан моей программой - PullRequest
0 голосов
/ 08 мая 2019

Я работаю над программой, которая поможет моему учителю отключить мошенничество с домашними заданиями. Это простая программа для управления текстами, в которую вы не можете вставлять текст, шифровать и дешифровать каждый файл уникальным способом. Я уже создал программу, я просто хотел бы спросить, есть ли способ отметить файл, созданный программой, что он был создан этой программой. Просто чтобы быть уверенным, что никто не узнает, как работает шифровальщик, и создаст программу, способную создать такой же формат. Так есть ли способ добавить невидимый ключ или что-то в этом роде в файл, который может прочитать только версия программы для учителя?

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Я думаю, вы должны двигаться вперед с идеей создания файла как одного шага и безопасности как другого шага.В целях безопасности я бы всегда предпочел что-то, предоставленное библиотекой, что-то уже проверенное и доказавшее свою безопасность.Сила безопасности в этом случае зависит от используемого модуля безопасности, а не от логики вашего приложения.Безопасность программного обеспечения - сложная тема, требующая глубоких знаний и опыта.Первоначальная идея, на мой взгляд, нарушена: если кто-то уже может воссоздать ваш уникальный способ шифрования, он / она также сможет записать этот дополнительный фрагмент информации в результирующий файл.

0 голосов
/ 08 мая 2019

Если кто-то решит, как создать программу, которая создает такой же формат, он сможет добавить невидимый ключ в файл.

Если вашей программе нужно только записать файл, то вы должны зашифровать его открытым ключом. Закрытый ключ, используемый для расшифровки, будет храниться только у учителя. Файл также должен содержать имя ученика, чтобы каждый не мог просто подать один и тот же файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...