From 1faf49638b379be263999b322ad07a8acf391ca6 Mon Sep 17 00:00:00 2001 From: Rasmus Dahlberg Date: Fri, 22 Apr 2022 01:36:03 +0200 Subject: fix so that checksum is H(H(data)) --- cmd/sigsum-debug/hashleaf/hashleaf.go | 3 ++- cmd/sigsum-debug/sign/sign.go | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/cmd/sigsum-debug/hashleaf/hashleaf.go b/cmd/sigsum-debug/hashleaf/hashleaf.go index 00f8bbb..0f5d3e3 100644 --- a/cmd/sigsum-debug/hashleaf/hashleaf.go +++ b/cmd/sigsum-debug/hashleaf/hashleaf.go @@ -18,9 +18,10 @@ func Main(_ []string, optPriv string, optShardHint uint64) error { if err != nil { return fmt.Errorf("sign: %v", err) } + preimage := types.HashFn(data) stm := types.Statement{ ShardHint: optShardHint, - Checksum: *types.HashFn(data), + Checksum: *types.HashFn(preimage[:]), } sig, err := stm.Sign(priv) if err != nil { diff --git a/cmd/sigsum-debug/sign/sign.go b/cmd/sigsum-debug/sign/sign.go index ac21472..c984cb5 100644 --- a/cmd/sigsum-debug/sign/sign.go +++ b/cmd/sigsum-debug/sign/sign.go @@ -17,9 +17,10 @@ func Main(_ []string, optPriv string, optShardHint uint64) error { if err != nil { return fmt.Errorf("sign: %v", err) } + preimage := types.HashFn(data) stm := types.Statement{ ShardHint: optShardHint, - Checksum: *types.HashFn(data), + Checksum: *types.HashFn(preimage[:]), } sig, err := stm.Sign(priv) if err != nil { -- cgit v1.2.3