Basado en ZIP File Format Specification (http://www.pkware.com/documents/casestudies/APPNOTE.TXT)

Aunque aparentemente tiene la limitación de soportar sólo la encriptación PKWARE.

Más info en el blog del autor http://blog.alutam.com/2009/10/31/reading-password-protected-zip-files-in-java/