Je dois être capable de décompresser certains fichiers zip chiffrés AES (WinZip) à partir d'un code C/C++ sous Windows. Est-ce que quelqu'un a un moyen de le faire? J'espère un code approprié ou une DLL que je peux utiliser (avec un exemple d'utilisation). Jusqu'à présent, mes recherches se sont révélées infructueuses.Décompressez par programme un fichier zip chiffré AES sous Windows
Les bibliothèques InfoZip fréquemment prescrites ne prennent pas en charge le cryptage AES.
La meilleure solution que j'ai actuellement est d'appeler le programme de ligne de commande 7z.exe de mon programme, mais étant donné que je vais décompresser 100 fichiers, c'est loin d'être idéal.
Je ne le publie pas en réponse parce que c'est juste une suggestion, mais vous pouvez jeter un oeil dans les sources 7z et voir quelle bibliothèque zip il utilise. Puisque le tout est GPL, il devrait utiliser des trucs GPLed/LGPLed aussi pour le décodage zip "normal". Malheureusement, d'après ce que j'ai vu, le code de compression zip n'est pas dans le SDK fourni (qui est juste pour le format 7z), donc vous devez creuser dans le code 7z * application *. –