Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for P256OrdInverse (0.23 sec)

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

    	// inv(0) is expected to be 0.
    	zero := make([]byte, 32)
    	out, err := nistec.P256OrdInverse(zero)
    	if err != nil {
    		t.Fatal(err)
    	}
    	if !bytes.Equal(out, zero) {
    		t.Error("unexpected output for inv(0)")
    	}
    
    	// inv(N) is also 0 mod N.
    	input := make([]byte, 32)
    	N.FillBytes(input)
    	out, err = nistec.P256OrdInverse(input)
    	if err != nil {
    		t.Fatal(err)
    	}
    	if !bytes.Equal(out, zero) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 2.3K bytes
    - Viewed (0)
  2. src/crypto/elliptic/nistec_p256.go

    		k = new(big.Int).Neg(k)
    	}
    	if k.Cmp(c.params.N) >= 0 {
    		// This should never happen.
    		k = new(big.Int).Mod(k, c.params.N)
    	}
    	scalar := k.FillBytes(make([]byte, 32))
    	inverse, err := nistec.P256OrdInverse(scalar)
    	if err != nil {
    		panic("crypto/elliptic: nistec rejected normalized scalar")
    	}
    	return new(big.Int).SetBytes(inverse)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 05 21:53:03 UTC 2022
    - 696 bytes
    - Viewed (0)
  3. src/crypto/internal/nistec/p256_ordinv_noasm.go

    // Use of this source code is governed by a BSD-style
    // license that can be found in the LICENSE file.
    
    //go:build (!amd64 && !arm64) || purego
    
    package nistec
    
    import "errors"
    
    func P256OrdInverse(k []byte) ([]byte, error) {
    	return nil, errors.New("unimplemented")
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 325 bytes
    - Viewed (0)
  4. src/crypto/internal/nistec/p256_ordinv.go

    //
    //go:noescape
    func p256OrdMul(res, in1, in2 *p256OrdElement)
    
    // Montgomery square modulo org(G), repeated n times (n >= 1).
    //
    //go:noescape
    func p256OrdSqr(res, in *p256OrdElement, n int)
    
    func P256OrdInverse(k []byte) ([]byte, error) {
    	if len(k) != 32 {
    		return nil, errors.New("invalid scalar length")
    	}
    
    	x := new(p256OrdElement)
    	p256OrdBigToLittle(x, (*[32]byte)(k))
    	p256OrdReduce(x)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 3K bytes
    - Viewed (0)
  5. src/crypto/ecdsa/ecdsa.go

    	if c.curve.Params().Name == "P-256" {
    		kBytes, err := nistec.P256OrdInverse(k.Bytes(c.N))
    		// Some platforms don't implement P256OrdInverse, and always return an error.
    		if err == nil {
    			_, err := kInv.SetBytes(kBytes, c.N)
    			if err != nil {
    				panic("ecdsa: internal error: P256OrdInverse produced an invalid value")
    			}
    			return
    		}
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 00:11:18 UTC 2024
    - 20.4K bytes
    - Viewed (0)
  6. src/crypto/internal/nistec/p256_asm.go

    func (p *P256Point) SetBytes(b []byte) (*P256Point, error) {
    	// p256Mul operates in the Montgomery domain with R = 2²⁵⁶ mod p. Thus rr
    	// here is R in the Montgomery domain, or R×R mod p. See comment in
    	// P256OrdInverse about how this is used.
    	rr := p256Element{0x0000000000000003, 0xfffffffbffffffff,
    		0xfffffffffffffffe, 0x00000004fffffffd}
    
    	switch {
    	// Point at infinity.
    	case len(b) == 1 && b[0] == 0:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 13 18:57:38 UTC 2024
    - 21.4K bytes
    - Viewed (0)
Back to top