Golang crypto/aes.KeySizeError() function example

package crypto/aes

Golang : crypto/aes.KeySizeError() function usage example

 package main

 import (
 "crypto/aes"
 "fmt"
 )

 func main() {
 key := "opensesame45A" // not in 16, 24 or 32 bytes. Will generate error because key only have 13 bytes

 _, err := aes.NewCipher([]byte(key))

 if err != nil {
 fmt.Printf("%s\n", err.Error()) // KeySizeError function will return error message in string format
 }
 }

Output :

crypto/aes: invalid key size 13

Reference :

http://golang.org/pkg/crypto/aes/#KeySizeError.Error

Advertisement