code: func portProtoHash(servicePortName string, protocol string) string {
  	hash := sha256.Sum256([]byte(servicePortName + protocol))
  	encoded := base32.StdEncoding.EncodeToString(hash[:])
  	return encoded[:16]
  }
docs: // portProtoHash takes the ServicePortName and protocol for a service
  // returns the associated 16 character hash. This is computed by hashing (sha256)
  // then encoding to base32 and truncating to 16 chars. We do this because IPTables
  // Chain Names must be <= 28 chars long, and the longer they are the harder they are to read.