XML-DSig описывает 3 положения, в которых подпись документа XML могут быть размещены относительно документа XML: подпись может быть detached, enveloping, envelopedПроизводительность цифровой подписи XML: enveloper против обволакивающее против отдельных
Каковы последствия с точки зрения производительность этих трех вариантов?
Мне нужно иметь дело с очень большим файлом (файл размером 100 МБ * маленький * в моем случае). У вас есть ссылки для подтверждения того, что отсоединенный более эффективен? Я не понимаю с теоретической точки зрения, что быстрее при вычислении сигнатуры дерева, когда оно находится рядом с деревом подписи, по сравнению с тем, что находится под ним ... – rds
@rds Разница в скорости вызвана не вычислением подписи но с использованием преобразований и путем вывода выходного документа. Если вы используете подписчик на основе DOM, он будет загружать весь документ, а затем снова компоновать его в случае упаковки или встроенной подписи. В случае отсоединенной подписи будет написан только крошечный блок подписи, и здесь победит отдельная подпись. Кроме того, если 100Mb для ваших данных мало, у вас возникнут серьезные проблемы с загрузкой DOM для обработки. –