Les classes ZipFile et ZipArchive de .NET ne gèrent pas les mots de passe à ma connaissance.

Essaie plutôt avec une librairie comme DotNetZip ou SharpZipLib