2014-02-08 8 views
0

자바 프로젝트에 세션 레코드를 저장하기위한 XML 파일이 있습니다. 세션 기록은 암호화되지만, 때때로 해독해야합니다. 해독 된 파일이 일반 텍스트 파일로 작성되고 사용자가 액세스하거나 볼 수있는 파일 암호화 및 암호 해독과 관련된 코드를 보았습니다. 이런 일이 일어나길 바라지 않으며, 암호화 된 파일에서 인코딩 된 데이터를 가져 와서 해독하고 나중에 XML 파일 구문 분석과 같이 나중에 사용하기 위해 메모리에 저장하려고합니다.암호 해독 된 파일을 메모리에 쓰기

byte[] array 또는 string에서 데이터를 얻을하고 나중에 메모리에서 읽어 메모리로하고 을 저장하는 자바 조항이 있습니까?

데이터를 저장하는 더러운 방법이라고 알고 있지만 XML 또는 일반 텍스트 파일에서 사용자 세션을 암호화하고 사용하는 다른 방법이 있습니다 (예 : Google 크롬이나 Mozilla 또는 기타 소프트웨어가 암호화 된 캐시를 저장하는 방법). 우리 컴퓨터를 안전하게 가져올 수 있습니까? 나는 그런 것을 필요로한다! 나는 그들이 어떻게하는지 전혀 모른다. 이 일에 대해 친절히 도와주세요.

MySQL을이 Java 프로젝트와 통합하고 싶지는 않습니다.

+2

나는 (적어도 메모리 매핑 된 파일에 대한) 당신은 메모리 매핑을 사용하지 않으려는 매우 확신이 문제는 관련없는 방식으로 XML입니다. "기억에 저장"이 의미하는 바를 설명해 주시겠습니까? –

+0

@ dirk 답장을 보내 주셔서 감사합니다. 내가 말했듯이 나는 내 컴퓨터의 어딘가에서 사용자 자격 증명을 안전하게 저장하고 액세스해야합니다. XML 파일에 데이터를 암호화하고 저장하고 나중에 사용할 수 있도록 해독하려고합니다. 다른 사용자는이 캐시 파일에 기록 된 내용을 보지 않아야합니다. 그래서 나는 파일 내용을 해독하고 그것을 (사용자 데이터) 메모리에 저장하려고 생각했다. 그게 전부 야. 캐시 된 데이터에 대해 높은 기밀성을 유지하고 문제없이 액세스 할 수있는 다른 방법이 있습니까? – Ganesh

답변

1

파일을 처리하는 Java Cryptography Architecture에는 절대적으로 아무것도 없습니다. 따라서 파일 대신 메모리를 사용할 수 있습니다.

XML 파일의 특정 부분을 암호화하고 싶습니다. 즉, 아마도 XML-Enc 사양을 선택하는 것이 가장 좋습니다. XML 암호화를 구현하는 Java 용 라이브러리가 있습니다.

다음 질문에 대한 내 대답을보고 응용 프로그램에 XML enc를 사용하는 방법을 이해할 수 있습니다.

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

+0

너무 광범위하고 주제가 다르기 때문에 마지막 단락에 답하는 것을 건너 뛰었습니다. 이미 응답이 없는지 확인한 후 security.stackexchange.com에서 별도의 질문을 할 수 있습니다. –