1 package authenticate_test 2 3 import ( 4 "fmt" 5 "os" 6 "time" 7 8 "vimagination.zapto.org/authenticate" 9 ) 10 11 func Example() { 12 codec, err := authenticate.NewCodec([]byte("!THIS IS MY KEY!"), time.Second) 13 if err != nil { 14 fmt.Println(err) 15 16 return 17 } 18 19 message := []byte("My Message") 20 encoded := codec.Encode(message, nil) 21 22 if decoded, err := codec.Decode(encoded, nil); err != nil { 23 fmt.Println(err) 24 } else { 25 os.Stdout.Write(decoded) 26 } 27 28 encoded[0] = encoded[0] ^ 128 29 30 if decoded, err := codec.Decode(encoded, nil); err != nil { 31 fmt.Printf("\n\n%s", err) 32 } else { 33 os.Stdout.Write(decoded) 34 } 35 36 // Output: 37 // My Message 38 // 39 // error opening cipher text: cipher: message authentication failed 40 } 41