| // Copyright 2013 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 des_test |
| |
| import "crypto/des" |
| |
| func ExampleNewTripleDESCipher() { |
| // NewTripleDESCipher can also be used when EDE2 is required by |
| // duplicating the first 8 bytes of the 16-byte key. |
| ede2Key := []byte("example key 1234") |
| |
| var tripleDESKey []byte |
| tripleDESKey = append(tripleDESKey, ede2Key[:16]...) |
| tripleDESKey = append(tripleDESKey, ede2Key[:8]...) |
| |
| _, err := des.NewTripleDESCipher(tripleDESKey) |
| if err != nil { |
| panic(err) |
| } |
| |
| // See crypto/cipher for how to use a cipher.Block for encryption and |
| // decryption. |
| } |