From 444eee04084aa9dfc525db9060498876bed47b05 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 2 May 2017 21:32:42 +0200 Subject: Split modi --- sig.go | 55 ------------------------------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 sig.go (limited to 'sig.go') diff --git a/sig.go b/sig.go deleted file mode 100644 index ac7bc73..0000000 --- a/sig.go +++ /dev/null @@ -1,55 +0,0 @@ -package main - -import ( - "fmt" - "io/ioutil" - - "dim13.org/signify/ask" - "dim13.org/signify/file" - "dim13.org/signify/key" -) - -func Sign(msgFile, encFile string, embed bool) error { - encKey, err := OpenEnc(encFile) - if err != nil { - return err - } - body, err := ioutil.ReadFile(msgFile) - if err != nil { - return err - } - sig := encKey.Sign(body) - sigRaw, err := key.Marshal(sig) - if err != nil { - return err - } - block := &file.Block{ - Comment: fmt.Sprintf("verify with %s", file.PubName(encFile)), - Bytes: sigRaw, - } - if embed { - block.Message = body - } - if err := file.EncodeFile(msgFile+".sig", file.SigMode, block); err != nil { - return err - } - return nil -} - -func OpenEnc(fname string) (*key.Enc, error) { - block, err := file.DecodeFile(fname) - if err != nil { - return nil, err - } - encKey := new(key.Enc) - if err := key.Unmarshal(block.Bytes, encKey); err != nil { - return nil, err - } - if err := Kdf(encKey, ask.Password); err != nil { - return nil, err - } - if err := encKey.Check(); err != nil { - return nil, err - } - return encKey, nil -} -- cgit v1.2.3