문제

일부 파일을 압축하고 싶습니다( 지퍼 형식) 및 가능하면 C#을 사용하여 암호화합니다.이를 수행할 수 있는 방법이 있습니까?

압축 자체의 일부로 암호화를 수행할 수 있습니까?

도움이 되었습니까?

해결책

압축의 경우 다음을 참조하세요. System.IO.Compression 네임스페이스 및 암호화에 대해서는 다음을 참조하세요. System.Security.Cryptography.

다른 팁

Zip 압축의 경우, 본 적이 있습니까? http://www.icsharpcode.net/OpenSource/SharpZipLib/

질문이 이미 오래되었다는 것을 알고 있지만 2센트를 추가해야 합니다.

먼저, 몇 가지 정의는 다음과 같습니다.

  • 지퍼:파일과 폴더를 단일 파일로 재그룹화하고 선택적으로 데이터를 암호화하기 위한 아카이브 형식입니다.
  • 꺾다:데이터를 압축하기 위해 Zip 파일 내에서 사용되는 압축 알고리즘 중 하나입니다.가장 인기있는 것.
  • GZip:작은 머리글과 바닥글이 포함된 deflate로 압축된 단일 파일입니다.

이제 System.IO.Compression은 ~ 아니다 Zip 보관을 수행합니다.그렇습니다 꺾다 그리고 gzip 따라서 단일 데이터 덩어리를 다른 단일 데이터 덩어리로 압축합니다.

따라서 많은 파일과 폴더를 그룹화할 수 있는 아카이브 형식을 찾고 있다면 다음과 같은 Zip 라이브러리가 필요합니다.

단일 데이터 덩어리만 압축하고 암호화해야 하는 경우 다음을 살펴보세요. 시스템.IO.압축 그리고 시스템.보안.암호화.

그만큼 GZipStream 클래스는 압축을 처리하는 기본 방법입니다.

암호화의 경우에는 많은 방법 이를 수행하려면 대부분 System.Security 네임스페이스에 있어야 합니다.체인으로 수행할 수 있습니다(압축된 스트림을 암호화하거나 암호화된 스트림을 압축).

칠캣 압축 및 암호화를 위한 .NET 라이브러리를 제공합니다.

단계를 결합할 수 있는지는 확실하지 않지만 .NET은 기본 암호화를 잘 지원합니다.여기에 그것에 관한 기사.

결합할 수 없는 경우 압축을 먼저 수행한 다음 암호화를 수행합니다.이미 암호화된 파일을 압축하면 많은 중복성이 제거되므로 압축률이 저하됩니다.

다음은 유용한 주제입니다.

.Net에서 Zip 파일을 생성하고 Java에서 읽는 데 도움이 됩니다.

System.IO.Packaging 네임스페이스는 zip 형식으로 데이터를 압축하고 지원하다 권리 관리.

C#에서 직접 사용할 수 있는 것은 없지만 J#의 일부 라이브러리를 사용하여 이를 수행할 수 있습니다.

http://msdn.microsoft.com/en-us/magazine/cc164129.aspx

당신이 원하는 대로 해야 할까요?

암호화와 관련하여 다음 링크를 살펴보십시오.

http://www.codeproject.com/KB/security/fileencryptdecrypt.aspx

http://www.obviex.com/samples/EncryptionWithSalt.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top