2009-12-14 7 views
2

J'essaie de compresser et de crypter des fichiers en Java (1.6) avec un mot de passe basé sur le cryptage Zip 2.0 précédent. J'ai utilisé AES 256 bits encrytpion pour crypter les fichiers zip avec mot de passe et réussi à le faire. Bien que AES soit une norme de chiffrement plus forte et plus sécurisée, j'ai besoin de trouver un standard plus largement supporté par tous les clients zip afin que les utilisateurs aient un meilleur taux de réussite en ouvrant les fichiers zip protégés par mot de passe. Donc, je cherchais un cryptage basé sur Zip 2.0 pour crypter mes fichiers. Toute aide serait appréciée!Cryptage des fichiers zip avec un mot de passe basé sur le cryptage Zip 2.0

Merci!

+0

Pour tous ceux qui lisent cette question maintenant (fin 2013): N'utilisez pas le cryptage ZIP intégré, il est terriblement non sécurisé et peut être craqué en une heure par n'importe quel programmeur semi-décent. – pg1989

Répondre

-1

Je pense que presque tous les clients zip supportent le cryptage WinZip-AES. Comme WinZip est beaucoup plus répandu que le pkzip original, son cryptage est devenu le standard de facto. Avez-vous un client spécifique qui ne supporte pas le cryptage aes?

+0

Salut Sven, J'ai eu des plaintes de 7-zip v4.65 sur Windows et unzip utilitaire sur Linux jusqu'à présent. Je ne suis pas sûr si revenir à une norme de cryptage plus ancienne est une bonne idée, mais j'ai pensé que je pourrais utiliser un standard qui assure un bon niveau de succès sur un plus grand nombre de clients zip. Merci. – Pokemon

+0

Etes-vous sûr que c'était v4.65 pour 7-zip? v4.64 a corrigé un bug dans le décryptage des fichiers zip cryptés AES: http://www.7-zip.org/history.txt –

+0

En fait, le cryptage AES n'est pas supporté de façon omniprésente, même maintenant. Par exemple, J2SE lui-même ne prend pas en charge le chiffrement WinZip AES. Je ne pense pas non plus au sharpziplib. WinZip AES est probablement le mécanisme de cryptage * strong * le plus largement supporté pour les fichiers zip, mais le cryptage zip2.0 est beaucoup plus largement supporté que Winzip AES. – Cheeso

1

Vous pouvez essayer Zip4j, une bibliothèque Java pure pour gérer le fichier zip. Il prend en charge le cryptage/décryptage des méthodes de cryptage PKWare et AES.

http://www.lingala.net/zip4j/

Caractéristiques:

  • Créer, Ajouter, extrait, mise à jour, supprimez les fichiers à partir d'un fichier Zip
  • mot de passe en lecture/écriture protégée des fichiers Zip
  • Prise en charge AES 128/256 Cryptage
  • Prend en charge le cryptage Zip standard
  • Prend en charge le format Zip64
  • Supporte magasin (pas de compression) et Deflate méthode de compression
  • Créer ou extraire des fichiers de Split fichiers Zip (Ex: Z01, Z02, ... zip)
  • Prend en charge les noms de fichiers Unicode
  • Progress Moniteur

Licence:

  • Zip4j est publié sous licence Apache, version 2.0
Questions connexes