From 7b660d0dcdc17ba30f5fb8d18fd48ab862f4fdcf Mon Sep 17 00:00:00 2001 From: Anna Shaleva <shaleva.ann@nspcc.ru> Date: Thu, 2 May 2024 14:06:37 +0300 Subject: [PATCH] crypto: export GetSignedData function It's needed for tests and further custom verification script build. Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru> --- pkg/crypto/hash/hash.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkg/crypto/hash/hash.go b/pkg/crypto/hash/hash.go index 5fd3438e1..1cea0583c 100644 --- a/pkg/crypto/hash/hash.go +++ b/pkg/crypto/hash/hash.go @@ -17,7 +17,10 @@ type Hashable interface { Hash() util.Uint256 } -func getSignedData(net uint32, hh Hashable) []byte { +// GetSignedData returns the concatenated byte slice containing of the network +// magic in constant-length 4-bytes LE representation and hashable item hash in BE +// representation. +func GetSignedData(net uint32, hh Hashable) []byte { var b = make([]byte, 4+util.Uint256Size) binary.LittleEndian.PutUint32(b, net) h := hh.Hash() @@ -28,7 +31,7 @@ func getSignedData(net uint32, hh Hashable) []byte { // NetSha256 calculates a network-specific hash of the Hashable item that can then // be signed/verified. func NetSha256(net uint32, hh Hashable) util.Uint256 { - return Sha256(getSignedData(net, hh)) + return Sha256(GetSignedData(net, hh)) } // Sha256 hashes the incoming byte slice