package iskra import "bytes" // NormalizeCode lowercases and trims a code token for hashing. // Strips leading/trailing whitespace. Preserves underscores and digits. func NormalizeCode(token string) []byte { trimmed := bytes.TrimSpace([]byte(token)) b := []byte{:len(trimmed)} copy(b, trimmed) for i := 0; i < len(b); i++ { c := b[i] if c >= 'A' && c <= 'Z' { b[i] = c + 32 } } return b }