diff options
author | Rasmus Dahlberg <rasmus.dahlberg@kau.se> | 2021-02-23 12:07:34 +0100 |
---|---|---|
committer | Rasmus Dahlberg <rasmus.dahlberg@kau.se> | 2021-02-23 12:07:34 +0100 |
commit | 2e8e42b09a1b2c7bd8e3557fd286a969a2fa0caf (patch) | |
tree | 0e68c5ed7181ff8e32b701dc9afe4aa2b2f265d3 /types/namespace.go | |
parent | 7ca509cc468e8bff5188ff06b87f758fca8ae39a (diff) |
reordered functions
Diffstat (limited to 'types/namespace.go')
-rw-r--r-- | types/namespace.go | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/types/namespace.go b/types/namespace.go index 3c6b90a..376ebcd 100644 --- a/types/namespace.go +++ b/types/namespace.go @@ -62,6 +62,19 @@ func (n *Namespace) Fingerprint() (*[NamespaceFingerprintSize]byte, error) { } } +// Verify checks that signature is valid over message for this namespace +func (ns *Namespace) Verify(message, signature []byte) error { + switch ns.Format { + case NamespaceFormatEd25519V1: + if !ed25519.Verify(ed25519.PublicKey(ns.Ed25519V1.Namespace[:]), message, signature) { + return fmt.Errorf("ed25519 signature verification failed") + } + default: + return fmt.Errorf("namespace not supported: %v", ns.Format) + } + return nil +} + // NewNamespaceEd25519V1 returns an new Ed25519V1 namespace based on a // verification key. func NewNamespaceEd25519V1(vk []byte) (*Namespace, error) { @@ -76,16 +89,3 @@ func NewNamespaceEd25519V1(vk []byte) (*Namespace, error) { Ed25519V1: &ed25519v1, }, nil } - -// Verify checks that signature is valid over message for this namespace -func (ns *Namespace) Verify(message, signature []byte) error { - switch ns.Format { - case NamespaceFormatEd25519V1: - if !ed25519.Verify(ed25519.PublicKey(ns.Ed25519V1.Namespace[:]), message, signature) { - return fmt.Errorf("ed25519 signature verification failed") - } - default: - return fmt.Errorf("namespace not supported: %v", ns.Format) - } - return nil -} |