Estoy tratando de encontrar un componente de compresión zip y cifrado con encryption suitable for use by the US Federal Government, por lo que no puedo usar el cifrado Zip 2.0, tiene que ser AES o similar. Ya he encontrado SharpZipLib (no se puede hacer AES encyrption), y Chilkat (puede hacer el cifrado AES, pero cuesta dinero). ¿Me falta alguna otra opción?Sugerencias para una biblioteca .NET barata/gratuita para hacer Zip con encriptación AES?
Respuesta
¿Cuánto estaría dispuesto a pagar por AES en DotNetZip? ;)
DotNetZip es compatible con el cifrado AES, con claves de 128 o 256 bits.
http://www.codeplex.com/DotNetZip
código Ejemplo:
using (ZipFile zip = new ZipFile())
{
zip.AddFile("ReadMe.txt"); // no password for this entry
// use a password for subsequent entries
zip.Password= "This.Encryption.is.FIPS.197.Compliant!";
zip.Encryption= EncryptionAlgorithm.WinZipAes256;
zip.AddFile("Rawdata-2008-12-18.csv");
zip.Save("Backup-AES-Encrypted.zip");
}
Los archivos zip cifrados-AES producidos por DotNetZip puede ser leído y se extrajo por WinZip, y vice-versa.
También puede simplemente crear archivos zip regulares sin cifrado.
oh, y es gratis.
Si el dinero es un gran problema, usted podría tomar una biblioteca de código abierto como este http://www.codeplex.com/DotNetZip, que ahora cuenta con el apoyo de AES
Actualización: AES ahora es compatible con DotNetZip. http://DotNetZip.codeplex.com/ – Cheeso
editado para llevar la actualización a la cuenta –
¿Qué hay de 7-Zip? Es de código abierto bajo LGPL (por lo que debe ser utilizable en su proyecto) y de acuerdo con la especificación es compatible con ZIP con encriptación AES.
Me gusta 7-zip, pero requiere ya sea iniciar un proceso (para ejecutarlo desde la línea de comandos) o COM/interoperabilidad de código no administrado. – MatthewMartin
En realidad, tienen el SDK LZMA que ahora tiene código C# para usarlo también: http://www.7-zip.org/sdk.html –
Echa un vistazo a este artículo impresionante en el Stream Pipeline. No solo define una forma genial de vincular flujos entre sí de forma multiproceso, el ejemplo utilizado es la compresión seguida de encriptación.
El enlace está roto ahora, el artículo parece estar en el febrero de 2008 Problema de MSDN, Columna ".NET Matters: Stream Pipeline". http://download.microsoft.com/download/3/A/7/3A7FA450-1F33-41F7-9E6D-3AA95B5A6AEA/MSDNMagazineFebruary2008en-us.chm –
Puede usar #ZipLib (https://icsharpcode.github.io/SharpZipLib/), que es una alternativa ligera a DotNetZipLib.
Ofrece la clase FastZip, que reduce la compresión de una carpeta en el HDD con encriptación AES a 2-3 líneas de código.
Véase el wiki de referencia: https://github.com/icsharpcode/SharpZipLib/wiki/FastZip
Si necesita más funciones, #ZipLib se hace un poco más complicado que DotNetZipLib, pero este último creado archivos ZIP dañados en mi caso, así que uso SharpZipLib de todos modos.
- 1. Encriptación AES para un NSString?
- 2. Encriptación AES 256 en .NET Framework 2.0
- 3. biblioteca zip de código abierto para .NET?
- 4. ¿Puedo explotar la GPU para hacer el cifrado AES desde .NET? ¿Si es así, cómo?
- 5. Encriptación AES simple usando WinAPI
- 6. ¿Hay una biblioteca AES para clojure?
- 7. ¿Sugerencias para enviar una biblioteca a Boost?
- 8. Encriptación AES para un NSString en el iPhone
- 9. Encriptación AES y almacenamiento de claves?
- 10. .Net biblioteca para archivos zip de volumen dividido?
- 11. Encriptación AES de 16 bytes sin sal
- 12. Encriptación/descifrado AES entre Ruby-OpenSSL, PyCrypto
- 13. Encriptación AES Java -> PHP -> Java
- 14. Encriptación de la clave AES con la clave pública RSA
- 15. ¿Sugerencias para administrar dependencias para una versión?
- 16. sugerencias para una biblioteca de representación gráfica en 3D?
- 17. Biblioteca UPnP para .Net
- 18. Cómo crear claves de encriptación para algoritmos de encriptación?
- 19. biblioteca de Java para trabajar con archivos Zip
- 20. Sugerencias para .Net Motor de física 3D
- 21. Biblioteca SASL para .net
- 22. usando el CSP ncipher con el MSCAPI para hacer el cifrado AES
- 23. Cómo hacer el descifrado AES con OpenSSL
- 24. biblioteca portátil zip para C/C++ (no es una aplicación)
- 25. Una biblioteca HTTP confiable para .Net 2.0
- 26. Creación de una plataforma de negociación con gráficos: sugerencias para una biblioteca de Python GUI
- 27. Sugerencias para iniciar una programación para niños
- 28. C# Bibliotecas para encriptar/descifrar usando AES
- 29. Una robusta biblioteca SMPP para .NET
- 30. Encriptación AES en iOS y Android, y descifrado en C# .NET
¿Alguno de ustedes tiene una forma de ver qué método se utilizó para encriptar un ¿archivo? Si abro un archivo generado con WinZip veo que sí está encriptado, pero no tengo forma de decir con qué algoritmo (Zip2.0, AES128, AES256, etc.). – WowtaH
DotNetZip le dirá con la propiedad ZipFile.Encryption en un archivo comprimido que haya leído. No sé cómo hacerlo con WinZip. – Cheeso
Estaba realmente entusiasmado con esta biblioteca, sin embargo, necesitamos utilizar los proveedores de cifrado certificados como 'AesCryptoServiceProvider' frente a la contraparte administrada' AesManaged'. Creo que DotNetZip está usando 'RijndaelManaged' para compatibilidad con versiones anteriores de .NET 2 :( –