aboutsummaryrefslogtreecommitdiff
path: root/ver.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-05-02 21:32:42 +0200
committerDimitri Sokolyuk <demon@dim13.org>2017-05-02 21:32:42 +0200
commit444eee04084aa9dfc525db9060498876bed47b05 (patch)
treef476c3fd91932ff429814d728507d89a4d2bc858 /ver.go
parent4e9762633f173b98c83fc2728bbad5951cc1dd70 (diff)
Split modi
Diffstat (limited to 'ver.go')
-rw-r--r--ver.go64
1 files changed, 0 insertions, 64 deletions
diff --git a/ver.go b/ver.go
deleted file mode 100644
index 3de37b2..0000000
--- a/ver.go
+++ /dev/null
@@ -1,64 +0,0 @@
-package main
-
-import (
- "fmt"
- "io/ioutil"
-
- "dim13.org/signify/file"
- "dim13.org/signify/key"
-)
-
-func Verify(msgFile, pubFile string, quiet bool) error {
- pubKey, err := OpenPub(pubFile)
- if err != nil {
- return err
- }
- sig, body, err := OpenSig(msgFile)
- if err != nil {
- return err
- }
- if err := pubKey.Verify(body, sig); err != nil {
- return err
- }
- if !quiet {
- fmt.Println("Signature Verfied")
- }
- return nil
-}
-
-func OpenPub(fname string) (*key.Pub, error) {
- block, err := file.DecodeFile(fname)
- if err != nil {
- return nil, err
- }
- pubKey := new(key.Pub)
- if err := key.Unmarshal(block.Bytes, pubKey); err != nil {
- return nil, err
- }
- if err := pubKey.Check(); err != nil {
- return nil, err
- }
- return pubKey, nil
-}
-
-func OpenSig(fname string) (*key.Sig, []byte, error) {
- block, err := file.DecodeFile(fname + ".sig")
- if err != nil {
- return nil, nil, err
- }
- sig := new(key.Sig)
- if err := key.Unmarshal(block.Bytes, sig); err != nil {
- return nil, nil, err
- }
- if err := sig.Check(); err != nil {
- return nil, nil, err
- }
- if len(block.Message) > 0 {
- return sig, block.Message, nil
- }
- msg, err := ioutil.ReadFile(fname)
- if err != nil {
- return nil, nil, err
- }
- return sig, msg, nil
-}