Как сделать шифрование / дешифрование в xml с помощью StAX?

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

Меня попросили зашифровать все файлы xml и расшифровать их позже.

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

        xsw.writeStartElement("row");
        xsw.writeCharacters(Encrypter.encrypt("z"));
        xsw.writeEndElement();  

Однако люди все еще могут понять структуру данных. Что, если я хочу зашифровать все в xml? Любое решение? Имейте в виду, что я имею дело с большим xml файлом :)

Спасибо.


person janetsmith    schedule 29.07.2009    source источник


Ответы (1)


Используйте CipherInputStream / CipherOutputStream и пропустите через него свой поток StAX, ИМО это было бы быть более эффективным и безопасным, чем просто шифрование значений.

person OneOfOne    schedule 29.07.2009