From 1684cd63fa3ab3f7713fb032aea3f429eca0208a Mon Sep 17 00:00:00 2001 From: Pavel Karpy Date: Tue, 28 Jun 2022 20:30:21 +0300 Subject: [PATCH] [#1558] node: Do not put SHA256 hash as homomorphic Signed-off-by: Pavel Karpy --- .../object_manager/transformer/transformer.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pkg/services/object_manager/transformer/transformer.go b/pkg/services/object_manager/transformer/transformer.go index 1becfba5b..159f76c26 100644 --- a/pkg/services/object_manager/transformer/transformer.go +++ b/pkg/services/object_manager/transformer/transformer.go @@ -9,6 +9,7 @@ import ( "github.com/nspcc-dev/neofs-sdk-go/checksum" "github.com/nspcc-dev/neofs-sdk-go/object" oid "github.com/nspcc-dev/neofs-sdk-go/object/id" + "github.com/nspcc-dev/tzhash/tz" ) type payloadSizeLimiter struct { @@ -153,17 +154,17 @@ func payloadHashersForObject(obj *object.Object, withoutHomomorphicHash bool) [] if !withoutHomomorphicHash { hashers = append(hashers, &payloadChecksumHasher{ - hasher: sha256.New(), + hasher: tz.New(), checksumWriter: func(binChecksum []byte) { - if ln := len(binChecksum); ln != sha256.Size { - panic(fmt.Sprintf("wrong checksum length: expected %d, has %d", sha256.Size, ln)) + if ln := len(binChecksum); ln != tz.Size { + panic(fmt.Sprintf("wrong checksum length: expected %d, has %d", tz.Size, ln)) } - csSHA := [sha256.Size]byte{} - copy(csSHA[:], binChecksum) + csTZ := [tz.Size]byte{} + copy(csTZ[:], binChecksum) var cs checksum.Checksum - cs.SetSHA256(csSHA) + cs.SetTillichZemor(csTZ) obj.SetPayloadHomomorphicHash(cs) },