XML-шифрование
Шифрование XML , также известное как XML-Enc, представляет собой спецификацию, регулируемую рекомендацией W3C , которая определяет, как шифровать содержимое элемента XML .
Хотя шифрование XML можно использовать для шифрования любого типа данных, оно, тем не менее, известно как «шифрование XML», поскольку элемент XML (либо EncryptedData
или EncryptedKey
элемент) содержит или ссылается на зашифрованный текст, ключевую информацию и алгоритмы.
И подпись XML , и шифрование XML используют KeyInfo
элемент, который появляется как дочерний элемент SignedInfo
, EncryptedData
, или EncryptedKey
элемент и предоставляет получателю информацию о том, какой ключевой материал использовать при проверке подписи или расшифровке зашифрованных данных.
The KeyInfo
Элемент не является обязательным: его можно прикрепить к сообщению или доставить по защищенному каналу.
Шифрование XML отличается и не связано с безопасностью транспортного уровня , которая используется для отправки зашифрованных сообщений (включая содержимое XML, как зашифрованное, так и иным образом) через Интернет.
Сообщалось, что эта спецификация имеет серьезные проблемы с безопасностью. [1] [2]
Ссылки
[ редактировать ]- ^ «Как взломать шифрование XML» (PDF) . Ассоциация вычислительной техники . 19 октября 2011 года . Проверено 31 октября 2014 г.
- ^ «Исследователи Рубля нарушают стандарт W3C» . Рурский университет в Бохуме . 19 октября 2011 года . Проверено 29 июня 2012 г.
Внешние ссылки
[ редактировать ]- Информация W3C
- Apache Santuario — реализация безопасности Apache XML для Java и C++
- XMLSec — библиотека безопасности XML для C
- Введение в подпись XML и шифрование XML с помощью XMLSec