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)
}
|