Допустим, у меня есть собственный формат файлового архива, похожий на Zip или Rar, например. Небольшая игра, над которой я работаю, во время выполнения будет читать архивные файлы, которые могут быть текстурами, звуками, файлами XML или чем-то еще.
Теперь я хотел бы проверить подлинность архива (или даже отдельных файлов внутри архива), чтобы игра могла различать «официальные» файлы, выпущенные мной, и модифицированные файлы или архивы, выпущенные некоторыми ультрасовременное. Игра по-прежнему сможет нормально читать моддированные файлы, но будет отображать какое-то предупреждение или уведомление о наличии измененных данных.
Как я мог пойти по этому поводу? Какие средства шифрования или подписи в C # могут быть полезны? Это вообще выполнимо или мне просто все равно?