Skip to content

Instantly share code, notes, and snippets.

@lintianzhi
Created August 15, 2014 02:43
Show Gist options
  • Select an option

  • Save lintianzhi/b7c9ea6c83c8b74ed68a to your computer and use it in GitHub Desktop.

Select an option

Save lintianzhi/b7c9ea6c83c8b74ed68a to your computer and use it in GitHub Desktop.
gpg encript
package main
import (
// "bytes"
"code.google.com/p/go.crypto/openpgp"
"github.com/qiniu/log"
"io/ioutil"
"os"
)
func main() {
f, err := os.Open("key.public")
if err != nil {
log.Fatal(err)
}
kring, err := openpgp.ReadArmoredKeyRing(f)
if err != nil {
log.Fatal(err)
}
// public
outf, err := os.Create("xx")
if err != nil {
log.Fatal(err)
}
defer outf.Close()
w, err := openpgp.Encrypt(outf, kring[:1], nil, nil, nil)
if err != nil {
log.Fatal(err)
}
// msg := "hahadddll"
msg, err := ioutil.ReadFile("mwzz.png")
log.Info(len(msg))
//msg, err := ioutil.ReadFile("x")
if err != nil {
log.Fatal(err)
}
_, err = w.Write(msg)
if err != nil {
log.Fatal(err)
}
err = w.Close()
if err != nil {
log.Fatal(err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment