Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for P256OrdInverse (0.21 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)
Back to top