[#319] crypto: Fix signing in go v1.19
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
This commit is contained in:
parent
737e690482
commit
7578b54fac
3 changed files with 11 additions and 2 deletions
|
@ -31,7 +31,16 @@ func (x Signer) Sign(data []byte) ([]byte, error) {
|
|||
return nil, err
|
||||
}
|
||||
|
||||
return elliptic.Marshal(elliptic.P256(), r, s), nil
|
||||
params := elliptic.P256().Params()
|
||||
curveOrderByteSize := params.P.BitLen() / 8
|
||||
|
||||
buf := make([]byte, 1+curveOrderByteSize*2)
|
||||
buf[0] = 4
|
||||
|
||||
_ = r.FillBytes(buf[1 : 1+curveOrderByteSize])
|
||||
_ = s.FillBytes(buf[1+curveOrderByteSize:])
|
||||
|
||||
return buf, nil
|
||||
}
|
||||
|
||||
// Public initializes PublicKey and returns it as neofscrypto.PublicKey.
|
||||
|
|
2
go.mod
2
go.mod
|
@ -9,7 +9,7 @@ require (
|
|||
github.com/mr-tron/base58 v1.2.0
|
||||
github.com/nspcc-dev/hrw v1.0.9
|
||||
github.com/nspcc-dev/neo-go v0.99.1
|
||||
github.com/nspcc-dev/neofs-api-go/v2 v2.13.1
|
||||
github.com/nspcc-dev/neofs-api-go/v2 v2.13.2-0.20220818094951-98db3fa28419
|
||||
github.com/nspcc-dev/neofs-contract v0.15.3
|
||||
github.com/nspcc-dev/tzhash v1.6.1
|
||||
github.com/stretchr/testify v1.7.0
|
||||
|
|
BIN
go.sum
BIN
go.sum
Binary file not shown.
Loading…
Reference in a new issue