Я нахожусь в ситуации, когда мое приложение должно прочитать файл XML, который другое приложение поместит в определенное место в файловой системе (на нескольких платформах). Я контролирую содержание этого документа. Другое приложение просто предоставляет транспорт.
Я бы хотел убедиться, что документ не был изменен при транспортировке или каким-либо образом подделан. В настоящее время мы просто записываем соленый хеш строки документа в начало файла перед самим XML-документом. Когда мы анализируем документ, мы просто удаляем хеш, сравниваем его с хешем оставшейся части документа, а затем отправляем анализатору.
Есть ли у кого-нибудь опыт такого сценария, которым он хотел бы поделиться? Есть какие-то недостатки или более простые способы, по которым я скучаю?