Я разрабатываю приложение для школ в Южной Африке, которое требуется для предоставления данных в формате XML в Государственное агентство информационных технологий для статистической обработки. В настоящее время я генерирую XML-файлы, используя класс PHP DOMDocument
.
Мои файлы прошли проверку на первом этапе. Следующим этапом является реализация шифрования и сжатия файлов XML. Сжатие - это простой GZip, так что не беспокойтесь.
В документе спецификации указано, что используется как шифрование RSA (мне будут выданы ключи RSA для реализации в программном обеспечении), так и некоторая форма симметричного шифрования, например Triple DES (хотя это «пример» и любой из алгоритмы на http://www.w3.org/TR/xmldsig-core
могут быть реализованы). Если я правильно понимаю, шифрование RSA заключается в кодировании симметричного ключа, который используется для фактического шифрования полей.
В спецификации также говорится: «Шифрование XML-файла может выполняться либо для всего файла, либо для определенных элементов». Я не совсем уверен, что проще, на данном этапе и поэтому ответов на оба вопроса будет достаточно!
Требуется, я полагаю, шифровать содержимое тегов XML, а не имена (как в http://www.w3.org/TR/xmlenc-core/#sec-eg-Element-Content-Character
).
Я прошу прощения, если это кажется расплывчатым. В настоящее время это вся информация, которая у меня есть, и контакты в Агентстве рады сообщить, что примеры кода (VisualBasic .NET) должны объяснить все ... Если вы хотите изучить этот пример кода, вы можете ознакомиться с документ Word в следующем ZIP-файле, начиная со страницы 213 и далее. http://www.sita.co.za/doe_lurits/DEVS-00118%20Rev%201.2%2012%20Jan%202009.zip
Если кто-нибудь может помочь или указать мне правильное направление, я был бы признателен.