keygen is a Golang package which provides helper functions to generate symmetric key(Ex: HMAC).
var err error
size := 256 // Key size = 256 bits.
key := make([]byte, size)
if key, err = keygen.GenSymmetricKey(size); err != nil {
fmt.Printf("GenSymmetricKey(%v) error: %v\n", size, err)
}
// Compare a zero-value byte array to see if key is generated.
fmt.Printf("%v", !bytes.Equal(key, make([]byte, size)))
-
-
Generate symmetric key(Ex: HMAC).
-
Usage:
gensymmetrickey -b=<key size in bits> -o=<output file>
Ex: gensymmetrickey -b=512 -o="mykey.dat"
-