From 76b67507b902cebe701bd2e2b59beb455f96c923 Mon Sep 17 00:00:00 2001 From: Rasmus Dahlberg Date: Sun, 27 Mar 2022 20:38:05 +0200 Subject: add hashleaf and sign commands --- cmd/sigsum-debug/sign.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 cmd/sigsum-debug/sign.go (limited to 'cmd/sigsum-debug/sign.go') diff --git a/cmd/sigsum-debug/sign.go b/cmd/sigsum-debug/sign.go new file mode 100644 index 0000000..130a649 --- /dev/null +++ b/cmd/sigsum-debug/sign.go @@ -0,0 +1,30 @@ +package main + +import ( + "fmt" + + "git.sigsum.org/sigsum-lib-go/pkg/hex" + "git.sigsum.org/sigsum-lib-go/pkg/types" +) + +func CmdSign(optPriv string, optShardHint uint64) error { + data, err := readStdin() + if err != nil { + return fmt.Errorf("sign: %v", err) + } + priv, err := privFromHex(optPriv) + if err != nil { + return fmt.Errorf("sign: %v", err) + } + stm := types.Statement{ + ShardHint: optShardHint, + Checksum: *types.HashFn(data), + } + sig, err := stm.Sign(priv) + if err != nil { + fmt.Errorf("sign: %v", err) + } + + fmt.Printf("%s\n", hex.Serialize(sig[:])) + return nil +} -- cgit v1.2.3