func GenerateMessageKey() ([]byte, error) {
	b := make([]byte, 16)
	_, err := rand.Read(b)
	if err != nil {
		return nil, err
	}
	return b, nil
}
// GenerateMessageKey generates a random key with 16 bytes
GenerateMessageKey generates a random key with 16 bytes
// GenerateMessageKey generates a random key with 16 bytes
func GenerateMessageKey() ([]byte, error) {
	b := make([]byte, 16)
	_, err := rand.Read(b)
	if err != nil {
		return nil, err
	}
	return b, nil
}
func GenerateMessageKey ( ) ( [ ] byte , error ) { b := make ( [ ] byte , 16 ) _ , err := rand . Read ( b ) if err != nil { return nil , err } return b , nil }
GenerateMessageKey generates a random key with 16 bytes
GenerateMessageKey generates a random key with 16 bytes