2014-02-08 6 views
0

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

Есть ли какое-либо положение в Java, чтобы получить данные из byte[] array или string и сохранить его в память и прочитать позже из памяти?

Я знаю, что это грязный способ хранения данных, но есть ли какое-либо другое предложение для шифрования и использования пользовательских сеансов в XML или текстовом файле, например, как Google Chrome или Mozilla или другое программное обеспечение сохраняет зашифрованный кеш в наш компьютер и безопасно достать его? Мне нужно что-то в этом роде! Я понятия не имею, как они это делают. Пожалуйста, помогите мне в этом.

Обратите внимание, что я не хочу интегрировать MySQL с этим проектом Java.

+2

Я совершенно уверен, что вы не хотите использовать карту памяти (по крайней мере в отношении памяти отображаются файлы) и этот вопрос ни в коей мере XML связаны между собой. Не могли бы вы объяснить, что означает «сохранить в памяти»? –

+0

@dirk Спасибо за ваш ответ. Как я уже сказал в этом вопросе, мне нужно безопасно сохранять и получать учетные данные пользователя на моем компьютере. Im думает о шифровании и сохранении данных в XML-файле и расшифровать его для последующего использования. Другие не должны видеть ничего в этом кеш-файле. Поэтому я решил расшифровать содержимое файла и сохранить его (данные пользователя) в памяти. Вот и все. Есть ли другой способ добиться высокой секретности для кэшированных данных и получить к ним доступ без каких-либо проблем? – Ganesh

ответ

1

В архитектуре криптографии Java нет ничего, что даже обрабатывало файлы. Поэтому вполне возможно использовать память вместо файлов.

Кажется, вы хотите зашифровать определенные части XML-файла. Это означает, что лучше всего выбрать спецификацию XML-Enc. Существуют библиотеки для Java, реализующие шифрование XML.

Вы можете посмотреть мой ответ на следующий вопрос, чтобы понять, как включить XML-код для вашего приложения.

Sun provides a Java API to the XML-Enc specification?

+0

Я пропустил ответ на последний абзац, поскольку он слишком широк и не соответствует теме. Вы можете задать отдельный (заданный) вопрос на security.stackexchange.com после проверки, нет ли ответа уже существует. –

Смежные вопросы