{"record":{"id":"4ac9583212acd276","repo":"k3s-io/k3s","slug":"hash-version-d-does-not-match-package-version-d","errorCode":null,"errorMessage":"hash version %d does not match package version %d","messagePattern":"hash version (.+?) does not match package version (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/authenticator/hash/scrypt.go","lineNumber":70,"sourceCode":"\thash := fmt.Sprintf(hashFormat, Version, salt, s.N, s.R, s.P, enc)\n\n\treturn hash, nil\n}\n\n// VerifyHash will compare a secretKey and a hash, and return nil if they match\nfunc (s SCrypt) VerifyHash(hash, secretKey string) error {\n\tvar (\n\t\tversion, n uint\n\t\tr, p       int\n\t\tenc        string\n\t\tsalt       []byte\n\t)\n\t_, err := fmt.Sscanf(hash, hashFormat, &version, &salt, &n, &r, &p, &enc)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif version != Version {\n\t\treturn fmt.Errorf(\"hash version %d does not match package version %d\", version, Version)\n\t}\n\n\tdk, err := base64.RawStdEncoding.DecodeString(enc)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tverify, err := scrypt.Key([]byte(secretKey), salt, 1<<n, r, p, len(dk))\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tif subtle.ConstantTimeCompare(dk, verify) != 1 {\n\t\treturn errors.New(\"hash does not match\")\n\t}\n\n\treturn nil\n}","sourceCodeStart":52,"sourceCodeEnd":88,"githubUrl":"https://github.com/k3s-io/k3s/blob/6ba341e396edc16b8dcae978a7c5e3ac7ee5606e/pkg/authenticator/hash/scrypt.go#L52-L88","documentation":"Error \"hash version %d does not match package version %d\" thrown in k3s-io/k3s.","triggerScenarios":"Thrown at pkg/authenticator/hash/scrypt.go:70 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6ba341e396edc16b8dcae978a7c5e3ac7ee5606e","analyzedAt":"2026-08-15T16:27:54.286Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}