Проверьте создатель файла перед загрузкой, чтобы предотвратить подделку - PullRequest
1 голос
/ 02 февраля 2012

информативный

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

Резюме

У меня есть файл, который я должен проверить, является ли я "создателем" перед загрузкой.

Спецификация проекта

  1. Приложение, которое загружает файл, написано на C ++.
  2. Приложение, которое генерирует файл, написано на C #.

Вопрос

  • Какие у меня есть варианты для этого?
  • Какие библиотеки / алгоритмы использовать?
  • Можете ли вы дать мне некоторые шаги или руководства?

Примечания

  • У меня есть Crypto ++, связанный с проектом C ++, если это поможет.

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

То, что вы ищете, это система подписи / сертификации с асимметричными ключами. Функциональность встроена в .Net. Быстрый поиск Google показывает этот пример , который выглядит законным.

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

0 голосов
/ 02 февраля 2012

так быстро я бы посмотрел на LZMA SDK , поскольку SDK поддерживает c ++ и C #, и просто сжимаю / шифрую файл

возможно, есть лучшее решение, но это будет моя первая попытка

...