code: func GenerateRandomID() (id string, err error) {
  	buf, err := generateSecureRandomData(keyIDSize)
  	if err != nil {
  		return "", err
  	}
  	if !validateDataIntegrity(buf, keyIDSize) {
  		return "", fmt.Errorf("error in generateRandomID: crypto/rand failed to generate random data")
  	}
  	id = common.Bytes2Hex(buf)
  	return id, err
  }
docs: // GenerateRandomID generates a random string, which is then returned to be used as a key id