From 444eee04084aa9dfc525db9060498876bed47b05 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 2 May 2017 21:32:42 +0200 Subject: Split modi --- ver.go | 64 ---------------------------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100644 ver.go (limited to 'ver.go') 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 -} -- cgit v1.2.3