aboutsummaryrefslogtreecommitdiff
path: root/types/namespace.go
diff options
context:
space:
mode:
authorRasmus Dahlberg <rasmus.dahlberg@kau.se>2021-02-23 12:07:34 +0100
committerRasmus Dahlberg <rasmus.dahlberg@kau.se>2021-02-23 12:07:34 +0100
commit2e8e42b09a1b2c7bd8e3557fd286a969a2fa0caf (patch)
tree0e68c5ed7181ff8e32b701dc9afe4aa2b2f265d3 /types/namespace.go
parent7ca509cc468e8bff5188ff06b87f758fca8ae39a (diff)
reordered functions
Diffstat (limited to 'types/namespace.go')
-rw-r--r--types/namespace.go26
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
-}