diff options
Diffstat (limited to 'doc/talks/io2010/encrypt.go')
-rw-r--r-- | doc/talks/io2010/encrypt.go | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/doc/talks/io2010/encrypt.go b/doc/talks/io2010/encrypt.go deleted file mode 100644 index e5ab3fc59..000000000 --- a/doc/talks/io2010/encrypt.go +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2010 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "crypto/aes" - "crypto/block" - "compress/gzip" - "io" - "os" -) - -func EncryptAndGzip(dstfile, srcfile string, key, iv []byte) { - r, _ := os.Open(srcfile, os.O_RDONLY, 0) - var w io.WriteCloser - w, _ = os.Open(dstfile, os.O_WRONLY|os.O_CREATE, 0666) - defer w.Close() - w, _ = gzip.NewDeflater(w) - defer w.Close() - c, _ := aes.NewCipher(key) - io.Copy(block.NewCBCEncrypter(c, iv, w), r) -} - -func main() { - EncryptAndGzip("/tmp/passwd.gz", "/etc/passwd", make([]byte, 16), make([]byte, 16)) -} |