2011-12-02 4 views
0

저는 몇 년 전에 다른 회사에서 소프트웨어를 제작 한 회사의 프로젝트를 진행하고 있습니다. 문제는 그들이 VB6로 앱을 만들고 편리하게 암호화 된 XML 파일에 데이터를 저장했다는 것입니다. "암호화 된 XML ?!", 당신은 물을 수 있습니까? 예, 내장 된 키로 암호화 된 블록으로 보입니다. 나는 암호 전문가가 아니기 때문에 도움을 청한다. 이 암호를 해독하는 데 사용해야하는 암호가 있습니까?이 암호화 된 XML을 어떻게 분해 할 수 있습니까?

형식 :

<CryptoXML> 

    <EncryptedKey> 
     <CipherData> 
      <CipherValue><![CDATA[.........]]></CipherValue> 
     </CipherData> 
    </EncryptedKey> 

    <EncryptedData Type="LanguageDefs"> 
     <CipherData> 
      <CipherValue><![CDATA[..........]]></CipherValue> 
     </CipherData> 
    </EncryptedData> 

    </CryptoXML> 

그리고 당신이 시도하려는 경우 여기에 전체 XML file입니다 (파일이이 개 부품 키 & 데이터로 분할 예고 것을).

+0

사용되는 암호에 대한 도움을받을 수 있습니까? 모든 사람들은 제가 여기있는 핵심은 쓸모 없다고 말하고 있습니다. 누군가 적어도 어떤 시도를 할 수 있도록 어떤 접근법을 추천 할 수 있습니까? –

+0

일반적으로 사람들의 말을 듣는 데 어려움이 있다고 생각합니다. –

답변

1

키를 추측하거나 키를 갖고 싶습니까? 99,9 %가 응용 프로그램에서 키가 인코딩되고 충분한 인내심을 가지고 거기에서 얻을 수 있음을 확신합니다. XML 블록 자체는 XMLEnc 표준을 따르는 것처럼 보이므로 선택한 라이브러리를 사용하여 데이터를 처리 할 수 ​​있습니다 (키가있는 경우).

+0

이봐 요, 열쇠는 위의 "EncryptedKey"섹션에있는 것 같습니다 .... XML 파일은 두 부분으로 나뉩니다 .... 하나는 열쇠 용이고 다른 하나는 데이터 용입니다. 나는 그것이 완전히 자기 것으로 생각한다. 데이터 해독 방법을 알려주시겠습니까? 어떤 암호? AES? –

+2

@Jenko no, EncryptedKey는 다른 이야기입니다. EncryptedKey는 데이터를 암호화하는 데 사용되는 키입니다. 그러나이 EncryptedKey 자체는 암호화 된 형식이므로 EncryptedKey의 암호를 해독하려면 키가 있어야합니다 (다른 암호). –

+0

EncryptedKey는 암호화되지 않았지만 단순히 텍스트 형식으로 저장된 이진 데이터라고 생각합니다. 내가 quick-n-dirty 암호화를 원한다면 어떻게 할 것인가. 키와 근처에 데이터를 놓고 키를 사용하여 데이터의 암호를 해독하십시오. 따라서 데이터를 바이너리로 읽으려고 계획하고 있지만 여전히 암호가 필요합니다. 키가 암호화되었다고 생각하는 이유는 무엇입니까? –

관련 문제