项目介绍里不就说了使用方法了。。还有Example Encrypt zip
在项目issue里有讨论关于decrypt的,里面还人fork了一个分支https://github.com/yeka/zipExample Decrypt Zippackage mainimport ( "fmt"
"io/ioutil"
"log"
"github.com/yeka/zip")func main() {
r, err := zip.OpenReader("encrypted.zip") if err != nil {
log.Fatal(err)
} defer r.Close() for _, f := range r.File { if f.IsEncrypted() {
f.SetPassword("12345")
}
r, err := f.Open() if err != nil {
log.Fatal(err)
}
buf, err := ioutil.ReadAll(r) if err != nil {
log.Fatal(err)
} defer r.Close()
fmt.Printf("Size of %v: %v byte(s)\n", f.Name, len(buf))
}
}
同样,原项目里也有SetPassword的方法。