1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  | 
diff --git a/site_key.go b/site_key.go
index 0ff733e1980665d960817b36981ce52fc06bf003..3a4013bfc264b5b419fb48554bc7d8a30e2b29b6 100644
--- a/site_key.go
+++ b/site_key.go
@@ -8,24 +8,13 @@
 func siteKey(userKey []byte, scoper Scoper, siteName string, counter int, scope Scope) []byte {
 	nameBytes := []byte(siteName)
 	scopeBytes := []byte(scoper.Scope(scope))
+	nameBytesLen := len(nameBytes)
 
-	nameBytesLen := len(nameBytes)
-	keySalt := append(scopeBytes,
-		byte(nameBytesLen>>24),
-		byte(nameBytesLen>>16),
-		byte(nameBytesLen>>8),
-		byte(nameBytesLen),
-	)
+	keySalt := append(scopeBytes, bigEndian(nameBytesLen)...)
 	keySalt = append(keySalt, nameBytes...)
-	keySalt = append(keySalt,
-		byte(counter>>24),
-		byte(counter>>16),
-		byte(counter>>8),
-		byte(counter),
-	)
+	keySalt = append(keySalt, bigEndian(counter)...)
 
 	sign := hmac.New(sha256.New, userKey)
 	sign.Write(keySalt)
-
 	return sign.Sum(nil)
 }
  |