Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 13 for p256mul (0.11 sec)

  1. src/crypto/internal/nistec/p256_asm_table_test.go

    	zInvSq := new(p256Element)
    
    	for j := 0; j < 32; j++ {
    		p.Add(p, base)
    
    		// Convert p to affine coordinates.
    		p256Inverse(zInv, &p.z)
    		p256Sqr(zInvSq, zInv, 1)
    		p256Mul(zInv, zInv, zInvSq)
    
    		p256Mul(&p.x, &p.x, zInvSq)
    		p256Mul(&p.y, &p.y, zInv)
    		p.z = p256One
    
    		if p256Equal(&table[j].x, &p.x) != 1 || p256Equal(&table[j].y, &p.y) != 1 {
    			t.Fatalf("incorrect table entry at index %d", j)
    		}
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 1.1K bytes
    - Viewed (0)
  2. src/crypto/internal/nistec/p256_asm.go

    	var t1 = new(p256Element)
    
    	p256Sqr(z, in, 1)
    	p256Mul(z, in, z)
    	p256Sqr(z, z, 1)
    	p256Mul(z, in, z)
    	p256Sqr(t0, z, 3)
    	p256Mul(t0, z, t0)
    	p256Sqr(t1, t0, 6)
    	p256Mul(t0, t0, t1)
    	p256Sqr(t0, t0, 3)
    	p256Mul(z, z, t0)
    	p256Sqr(t0, z, 1)
    	p256Mul(t0, in, t0)
    	p256Sqr(t1, t0, 16)
    	p256Mul(t0, t0, t1)
    	p256Sqr(t0, t0, 15)
    	p256Mul(z, z, t0)
    	p256Sqr(t0, t0, 17)
    	p256Mul(t0, in, t0)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 13 18:57:38 UTC 2024
    - 21.4K bytes
    - Viewed (0)
  3. src/crypto/internal/nistec/p256_asm_ppc64le.s

    DATA p256mul<>+0x38(SB)/8, $0x1c1d1e1f0c0d0e0f // SEL d0  0 d1 d0
    DATA p256mul<>+0x40(SB)/8, $0x040506071c1d1e1f // SEL  0 d1 d0 d1
    DATA p256mul<>+0x48(SB)/8, $0x0c0d0e0f1c1d1e1f // SEL  0 d1 d0 d1
    DATA p256mul<>+0x50(SB)/8, $0x0405060704050607 // SEL  0  0 d1 d0
    DATA p256mul<>+0x58(SB)/8, $0x1c1d1e1f0c0d0e0f // SEL  0  0 d1 d0
    DATA p256mul<>+0x60(SB)/8, $0x0c0d0e0f1c1d1e1f // SEL d1 d0 d1 d0
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 56.5K bytes
    - Viewed (0)
  4. src/crypto/internal/nistec/p256_asm_s390x.s

    DATA p256mul<>+0x00(SB)/8, $0xffffffff00000001 // P256
    DATA p256mul<>+0x08(SB)/8, $0x0000000000000000 // P256
    DATA p256mul<>+0x10(SB)/8, $0x00000000ffffffff // P256
    DATA p256mul<>+0x18(SB)/8, $0xffffffffffffffff // P256
    DATA p256mul<>+0x20(SB)/8, $0x1c1d1e1f00000000 // SEL d0  0  0 d0
    DATA p256mul<>+0x28(SB)/8, $0x000000001c1d1e1f // SEL d0  0  0 d0
    DATA p256mul<>+0x30(SB)/8, $0x0001020304050607 // SEL d0  0 d1 d0
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 55.4K bytes
    - Viewed (0)
  5. src/crypto/internal/nistec/fiat/p256.go

    	return e
    }
    
    // Sub sets e = t1 - t2, and returns e.
    func (e *P256Element) Sub(t1, t2 *P256Element) *P256Element {
    	p256Sub(&e.x, &t1.x, &t2.x)
    	return e
    }
    
    // Mul sets e = t1 * t2, and returns e.
    func (e *P256Element) Mul(t1, t2 *P256Element) *P256Element {
    	p256Mul(&e.x, &t1.x, &t2.x)
    	return e
    }
    
    // Square sets e = t * t, and returns e.
    func (e *P256Element) Square(t *P256Element) *P256Element {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Aug 12 00:04:29 UTC 2022
    - 3.6K bytes
    - Viewed (0)
  6. src/crypto/internal/nistec/fiat/p256_fiat64.go

    	x2 := ((x1 & arg3) | ((^x1) & arg2))
    	*out1 = x2
    }
    
    // p256Mul multiplies two field elements in the Montgomery domain.
    //
    // Preconditions:
    //
    //	0 ≤ eval arg1 < m
    //	0 ≤ eval arg2 < m
    //
    // Postconditions:
    //
    //	eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m
    //	0 ≤ eval out1 < m
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 05 21:53:03 UTC 2022
    - 41.2K bytes
    - Viewed (0)
  7. src/crypto/internal/nistec/p256_asm_arm64.s

    	MOVD	y1, x1
    	MOVD	y2, x2
    	MOVD	y3, x3
    	CBNZ	b_ptr, sqrLoop
    
    	STP	(y0, y1), 0*16(res_ptr)
    	STP	(y2, y3), 1*16(res_ptr)
    	RET
    /* ---------------------------------------*/
    // func p256Mul(res, in1, in2 *p256Element)
    TEXT ·p256Mul(SB),NOSPLIT,$0
    	MOVD	res+0(FP), res_ptr
    	MOVD	in1+8(FP), a_ptr
    	MOVD	in2+16(FP), b_ptr
    
    	MOVD	p256const0<>(SB), const0
    	MOVD	p256const1<>(SB), const1
    
    	LDP	0*16(a_ptr), (x0, x1)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 29.7K bytes
    - Viewed (0)
  8. src/crypto/internal/nistec/p256_asm_amd64.s

    	MOVQ acc2, (8*2)(res_ptr)
    	MOVQ acc3, (8*3)(res_ptr)
    	MOVQ res_ptr, x_ptr
    	DECQ BX
    	JNE  sqrLoop
    
    	RET
    /* ---------------------------------------*/
    // func p256Mul(res, in1, in2 *p256Element)
    TEXT ·p256Mul(SB),NOSPLIT,$0
    	MOVQ res+0(FP), res_ptr
    	MOVQ in1+8(FP), x_ptr
    	MOVQ in2+16(FP), y_ptr
    	// x * y[0]
    	MOVQ (8*0)(y_ptr), t0
    
    	MOVQ (8*0)(x_ptr), AX
    	MULQ t0
    	MOVQ AX, acc0
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 39.8K bytes
    - Viewed (0)
  9. src/crypto/internal/nistec/fiat/p224.go

    func (e *P224Element) Sub(t1, t2 *P224Element) *P224Element {
    	p224Sub(&e.x, &t1.x, &t2.x)
    	return e
    }
    
    // Mul sets e = t1 * t2, and returns e.
    func (e *P224Element) Mul(t1, t2 *P224Element) *P224Element {
    	p224Mul(&e.x, &t1.x, &t2.x)
    	return e
    }
    
    // Square sets e = t * t, and returns e.
    func (e *P224Element) Square(t *P224Element) *P224Element {
    	p224Square(&e.x, &t.x)
    	return e
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Aug 12 00:04:29 UTC 2022
    - 3.6K bytes
    - Viewed (0)
  10. src/crypto/internal/nistec/fiat/p521.go

    func (e *P521Element) Sub(t1, t2 *P521Element) *P521Element {
    	p521Sub(&e.x, &t1.x, &t2.x)
    	return e
    }
    
    // Mul sets e = t1 * t2, and returns e.
    func (e *P521Element) Mul(t1, t2 *P521Element) *P521Element {
    	p521Mul(&e.x, &t1.x, &t2.x)
    	return e
    }
    
    // Square sets e = t * t, and returns e.
    func (e *P521Element) Square(t *P521Element) *P521Element {
    	p521Square(&e.x, &t.x)
    	return e
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Aug 12 00:04:29 UTC 2022
    - 3.6K bytes
    - Viewed (0)
Back to top