Explorar el Código

refactored scramblePassword

Julien Schmidt hace 12 años
padre
commit
4bbe25b91d
Se han modificado 1 ficheros con 8 adiciones y 9 borrados
  1. 8 9
      utils.go

+ 8 - 9
utils.go

@@ -89,26 +89,25 @@ func scramblePassword(scramble, password []byte) []byte {
 	// stage1Hash = SHA1(password)
 	crypt := sha1.New()
 	crypt.Write(password)
-	stage1Hash := crypt.Sum(nil)
+	stage1 := crypt.Sum(nil)
 
 	// scrambleHash = SHA1(scramble + SHA1(stage1Hash))
 	// inner Hash
 	crypt.Reset()
-	crypt.Write(stage1Hash)
-	scrambleHash := crypt.Sum(nil)
+	crypt.Write(stage1)
+	hash := crypt.Sum(nil)
 
 	// outer Hash
 	crypt.Reset()
 	crypt.Write(scramble)
-	crypt.Write(scrambleHash)
-	scrambleHash = crypt.Sum(nil)
+	crypt.Write(hash)
+	scramble = crypt.Sum(nil)
 
 	// token = scrambleHash XOR stage1Hash
-	result := make([]byte, 20)
-	for i := range result {
-		result[i] = scrambleHash[i] ^ stage1Hash[i]
+	for i := range scramble {
+		scramble[i] ^= stage1[i]
 	}
-	return result
+	return scramble
 }
 
 /******************************************************************************