2013-05-15 1 views
0

암호를 사용하여 zip 파일 내의 파일을 보관하려면 DotNetZip을 사용하고 있습니다.DotNetZip 암호 오류

사용하는 비밀번호는 144 자입니다.

using (var zip = new ZipFile()) 
{ 
    zip.Password = "144 characters password"; 
    zip.Encryption = EncryptionAlgorithm.WinZipAes256; 
    zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestSpeed; 

    zip.AddEntry("file1.xml", data); 

    zip.Save(file); 
} 

코드 숨김 (비밀번호 지정)에서 zip 파일을 열면 파일을 가져올 수 있습니다.

WinRar를 사용하여 보관 파일을 열고 거기에 암호를 설정하면 암호가 잘못되었다는 메시지가 나타납니다.

이 문제의 이유는 무엇입니까? 암호 길이가 너무 길어서 될 수 있습니까?

+0

아마도 인코딩과 관련이 있습니까? OS가 사용하는 것과 동일한 인코딩을 시도 했습니까? – Renan

+1

그들은 문자열에있는 숫자뿐이므로이 문제가 아닌 것 같습니다. 어쨌든, 나는 최대 127자를 지원하는 [WinRar] (http://www.winrar-tr.com/winrar/Help/ENG/html/HELPArcEncryption.htm)을 읽었습니다. – Catalin

+0

알아두면 좋을 것 같습니다. 그러나 호기심 때문에 왜 큰 암호가 필요한가요? 더글러스 아담의 딥 사상에 도전하려고하십니까? – Renan

답변

3

운이 다되었습니다. Web site에 따르면 WinRAR은 AES-128 만 지원하며 AES-256은 지원하지 않습니다.

WinRAR은 128 비트 키를 사용하는 AES (Advanced Encryption Standard)를 사용하여 업계 최고 수준의 아카이브 암호화의 이점을 제공합니다.

업데이트 : 분명히 WinRAR 5.0 beta은 AES-256을 지원합니다.

+0

아니요, 암호 길이가 너무 두려운 것 같습니다. 최대 127 자의 암호가 있습니다. [link] (http://www.winrar-tr.com/winrar/Help/ENG/html/HELPArcEncryption.htm) – Catalin

+0

@RaraituL : 분명히 둘 다있을 수 있습니다. rar * 파일 (.zip 파일 아님). –