Можно ли таким образом подписать XML-файл?

Мне нужна контрольная сумма XML-файла, чтобы убедиться, что в файл не было внесено никаких изменений.

После того, как я создал контрольную сумму MD5, можно ли «встроить» контрольную сумму MD5 в тот же файл. Я думаю, что нет, но, возможно, если можно сделать частичную контрольную сумму, не основанную на первых X-символах файла.

Большое Вам спасибо...


person Exitos    schedule 18.01.2011    source источник
comment
в курсе криптографии была тема о самоподписанных хэшах (не md5 и не xml). в смысле, это возможно   -  person    schedule 18.01.2011
comment
@ В чем вопрос: вопрос: как подписать файл xml (самоподписанные хэши взяты из другой задачи)   -  person Artur Mustafin    schedule 20.01.2011
comment
Итак, вы собираетесь что-то делать с вопросом? Я уже ответил   -  person Artur Mustafin    schedule 20.01.2011
comment
Если вам нужна контрольная сумма xml-файла, невозможно сделать частичную контрольную сумму, не основанную на первых X-символах файла, и, если да, встроить ее в тот же файл, потому что это нарушит контрольная сумма. Вы сами ответили на свой вопрос. Фэнкс. Таким образом, 1 ;)   -  person Artur Mustafin    schedule 20.01.2011
comment
По теме: stackoverflow.com/questions/2193993/   -  person Mechanical snail    schedule 15.09.2012


Ответы (1)


Вы можете встроить в файл хеш MD5. Это изменит хэш файла, но это можно преодолеть, отменив модификацию перед проверкой хэша, при этом, конечно же, будьте очень осторожны, чтобы точно отменить операцию.

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

Вместо этого вам следует создать пару ключей и использовать цифровую подпись.

person Mark Byers    schedule 18.01.2011