From 498e41b4e0ce2e984d44faa224d2015fe61e546f Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 23 Oct 2016 17:35:40 +0200 Subject: Extrtact Checksum validator --- enc.go | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/enc.go b/enc.go index fac8298..467e0f0 100644 --- a/enc.go +++ b/enc.go @@ -3,7 +3,6 @@ package main import ( "bytes" "crypto/sha512" - "errors" "golang.org/x/crypto/ed25519" ) @@ -18,21 +17,10 @@ type EncKey struct { SecKey [ed25519.PrivateKeySize]byte } -var ErrChecksum = errors.New("checksum mismatch") - func (v *EncKey) Valid() bool { sum := sha512.Sum512(v.SecKey[:]) return bytes.Equal(sum[:len(v.Checksum)], v.Checksum[:]) } -func (v *EncKey) Unmarshal(b []byte) error { - if err := DecodeBase64(v, b); err != nil { - return err - } - if !v.Valid() { - return ErrChecksum - } - return nil -} - +func (v *EncKey) Unmarshal(b []byte) error { return DecodeBase64(v, b) } func (v *EncKey) Marshal() ([]byte, error) { return EncodeBase64(v) } -- cgit v1.2.3