[#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 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.
|
// 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/mr-tron/base58 v1.2.0
|
||||||
github.com/nspcc-dev/hrw v1.0.9
|
github.com/nspcc-dev/hrw v1.0.9
|
||||||
github.com/nspcc-dev/neo-go v0.99.1
|
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/neofs-contract v0.15.3
|
||||||
github.com/nspcc-dev/tzhash v1.6.1
|
github.com/nspcc-dev/tzhash v1.6.1
|
||||||
github.com/stretchr/testify v1.7.0
|
github.com/stretchr/testify v1.7.0
|
||||||
|
|
BIN
go.sum
BIN
go.sum
Binary file not shown.
Loading…
Reference in a new issue