good morning!!!!

Skip to content
Snippets Groups Projects
Unverified Commit db872232 authored by Abd ar-Rahman Hamidi's avatar Abd ar-Rahman Hamidi Committed by GitHub
Browse files

crypto/secp256k1: add checking z sign in affineFromJacobian (#18419)

The z == 0 check is hit whenever we Add two points with the same x1/x2
coordinate. crypto/elliptic uses the same check in their affineFromJacobian
function. This change does not affect block processing or tx signature verification
in any way, because it does not use the Add or Double methods.
parent 844485ec
Branches
Tags
No related merge requests found
......@@ -116,6 +116,10 @@ func (BitCurve *BitCurve) IsOnCurve(x, y *big.Int) bool {
// affineFromJacobian reverses the Jacobian transform. See the comment at the
// top of the file.
func (BitCurve *BitCurve) affineFromJacobian(x, y, z *big.Int) (xOut, yOut *big.Int) {
if z.Sign() == 0 {
return new(big.Int), new(big.Int)
}
zinv := new(big.Int).ModInverse(z, BitCurve.P)
zinvsq := new(big.Int).Mul(zinv, zinv)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment