diff options
Diffstat (limited to 'src/pkg/crypto/hmac/hmac.go')
-rw-r--r-- | src/pkg/crypto/hmac/hmac.go | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/src/pkg/crypto/hmac/hmac.go b/src/pkg/crypto/hmac/hmac.go index 8a9a4cbb5..38d13738d 100644 --- a/src/pkg/crypto/hmac/hmac.go +++ b/src/pkg/crypto/hmac/hmac.go @@ -9,10 +9,10 @@ package hmac import ( - "crypto/md5"; - "crypto/sha1"; - "hash"; - "os"; + "crypto/md5" + "crypto/sha1" + "hash" + "os" ) // FIPS 198: @@ -30,14 +30,14 @@ const ( // MD5 and SHA1, and both use 64-byte blocks. // The hash.Hash interface doesn't provide a // way to find out the block size. - padSize = 64; + padSize = 64 ) type hmac struct { - size int; - key []byte; - tmp []byte; - inner hash.Hash; + size int + key []byte + tmp []byte + inner hash.Hash } func (h *hmac) tmpPad(xor byte) { @@ -50,49 +50,49 @@ func (h *hmac) tmpPad(xor byte) { } func (h *hmac) Sum() []byte { - h.tmpPad(0x5c); - sum := h.inner.Sum(); + h.tmpPad(0x5c) + sum := h.inner.Sum() for i, b := range sum { h.tmp[padSize+i] = b } - h.inner.Reset(); - h.inner.Write(h.tmp); - return h.inner.Sum(); + h.inner.Reset() + h.inner.Write(h.tmp) + return h.inner.Sum() } func (h *hmac) Write(p []byte) (n int, err os.Error) { return h.inner.Write(p) } -func (h *hmac) Size() int { return h.size } +func (h *hmac) Size() int { return h.size } func (h *hmac) Reset() { - h.inner.Reset(); - h.tmpPad(0x36); - h.inner.Write(h.tmp[0:padSize]); + h.inner.Reset() + h.tmpPad(0x36) + h.inner.Write(h.tmp[0:padSize]) } // New returns a new HMAC hash using the given hash and key. func New(h hash.Hash, key []byte) hash.Hash { if len(key) > padSize { // If key is too big, hash it. - h.Write(key); - key = h.Sum(); + h.Write(key) + key = h.Sum() } - hm := new(hmac); - hm.inner = h; - hm.size = h.Size(); - hm.key = make([]byte, len(key)); + hm := new(hmac) + hm.inner = h + hm.size = h.Size() + hm.key = make([]byte, len(key)) for i, k := range key { hm.key[i] = k } - hm.tmp = make([]byte, padSize+hm.size); - hm.Reset(); - return hm; + hm.tmp = make([]byte, padSize+hm.size) + hm.Reset() + return hm } // NewMD5 returns a new HMAC-MD5 hash using the given key. -func NewMD5(key []byte) hash.Hash { return New(md5.New(), key) } +func NewMD5(key []byte) hash.Hash { return New(md5.New(), key) } // NewSHA1 returns a new HMAC-SHA1 hash using the given key. -func NewSHA1(key []byte) hash.Hash { return New(sha1.New(), key) } +func NewSHA1(key []byte) hash.Hash { return New(sha1.New(), key) } |