Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for fromP1xP1 (0.12 sec)

  1. src/crypto/internal/edwards25519/scalarmult.go

    	for i := 62; i >= 0; i-- {
    		tmp2.FromP1xP1(tmp1) // tmp2 =    (prev) in P2 coords
    		tmp1.Double(tmp2)    // tmp1 =  2*(prev) in P1xP1 coords
    		tmp2.FromP1xP1(tmp1) // tmp2 =  2*(prev) in P2 coords
    		tmp1.Double(tmp2)    // tmp1 =  4*(prev) in P1xP1 coords
    		tmp2.FromP1xP1(tmp1) // tmp2 =  4*(prev) in P2 coords
    		tmp1.Double(tmp2)    // tmp1 =  8*(prev) in P1xP1 coords
    		tmp2.FromP1xP1(tmp1) // tmp2 =  8*(prev) in P2 coords
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 05 21:53:10 UTC 2022
    - 6.3K bytes
    - Viewed (0)
  2. src/crypto/internal/edwards25519/tables_test.go

    	var accP1xP1 projP1xP1
    	lhs := NewIdentityPoint()
    	rhs := NewIdentityPoint()
    
    	accP1xP1.Add(lhs, &tmp1)
    	lhs.fromP1xP1(&accP1xP1)
    	accP1xP1.Add(lhs, &tmp2)
    	lhs.fromP1xP1(&accP1xP1)
    
    	accP1xP1.Add(rhs, &tmp3)
    	rhs.fromP1xP1(&accP1xP1)
    	accP1xP1.Add(rhs, &tmp4)
    	rhs.fromP1xP1(&accP1xP1)
    
    	if lhs.Equal(rhs) != 1 {
    		t.Errorf("Consistency check on nafLookupTable5 failed")
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 05 21:53:10 UTC 2022
    - 2.7K bytes
    - Viewed (0)
  3. src/crypto/internal/edwards25519/tables.go

    	for i := 0; i < 7; i++ {
    		v.points[i+1].FromP3(tmpP3.fromP1xP1(tmpP1xP1.Add(&q2, &v.points[i])))
    	}
    }
    
    // This is not optimised for speed; fixed-base tables should be precomputed.
    func (v *nafLookupTable8) FromP3(q *Point) {
    	v.points[0].FromP3(q)
    	q2 := Point{}
    	q2.Add(q, q)
    	tmpP3 := Point{}
    	tmpP1xP1 := projP1xP1{}
    	for i := 0; i < 63; i++ {
    		v.points[i+1].FromP3(tmpP3.fromP1xP1(tmpP1xP1.AddAffine(&q2, &v.points[i])))
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat Nov 05 21:02:45 UTC 2022
    - 3.7K bytes
    - Viewed (0)
  4. src/crypto/internal/edwards25519/scalarmult_test.go

    			t.Errorf("Basepoint table %d does not match", i)
    		}
    
    		// Set p = (16^2)*p = 256*p = 2^8*p
    		tmp2.FromP3(tmp3)
    		for j := 0; j < 7; j++ {
    			tmp1.Double(tmp2)
    			tmp2.FromP1xP1(tmp1)
    		}
    		tmp1.Double(tmp2)
    		tmp3.fromP1xP1(tmp1)
    		checkOnCurve(t, tmp3)
    	}
    }
    
    func TestScalarMultMatchesBaseMult(t *testing.T) {
    	scalarMultMatchesBaseMult := func(x Scalar) bool {
    		var p, q Point
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Aug 28 17:26:17 UTC 2023
    - 4.9K bytes
    - Viewed (0)
  5. src/crypto/internal/edwards25519/edwards25519.go

    	return buf[:]
    }
    
    // Conversions.
    
    func (v *projP2) FromP1xP1(p *projP1xP1) *projP2 {
    	v.X.Multiply(&p.X, &p.T)
    	v.Y.Multiply(&p.Y, &p.Z)
    	v.Z.Multiply(&p.Z, &p.T)
    	return v
    }
    
    func (v *projP2) FromP3(p *Point) *projP2 {
    	v.X.Set(&p.x)
    	v.Y.Set(&p.y)
    	v.Z.Set(&p.z)
    	return v
    }
    
    func (v *Point) fromP1xP1(p *projP1xP1) *Point {
    	v.x.Multiply(&p.X, &p.T)
    	v.y.Multiply(&p.Y, &p.Z)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Feb 13 19:21:54 UTC 2023
    - 10.3K bytes
    - Viewed (0)
  6. src/crypto/internal/edwards25519/edwards25519_test.go

    }
    
    func TestAddSubNegOnBasePoint(t *testing.T) {
    	checkLhs, checkRhs := &Point{}, &Point{}
    
    	checkLhs.Add(B, B)
    	tmpP2 := new(projP2).FromP3(B)
    	tmpP1xP1 := new(projP1xP1).Double(tmpP2)
    	checkRhs.fromP1xP1(tmpP1xP1)
    	if checkLhs.Equal(checkRhs) != 1 {
    		t.Error("B + B != [2]B")
    	}
    	checkOnCurve(t, checkLhs, checkRhs)
    
    	checkLhs.Subtract(B, B)
    	Bneg := new(Point).Negate(B)
    	checkRhs.Add(B, Bneg)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 10 18:45:00 UTC 2022
    - 9.3K bytes
    - Viewed (0)
Back to top